Заменить маленькие буквы после точек на большие - Assembler
Формулировка задачи:
Как реализовать замену маленьких букв после точек на большие?
TASM
Решение задачи: «Заменить маленькие буквы после точек на большие»
textual
Листинг программы
; masm dos exe # .286 .model small .data String db "Hello world.test messege.program$" strlen = $ - String Msg db "Don't found dot$" flag db 0 .code start: mov ax,@data mov ds,ax mov es,ax mov ax,3 int 10h mov cx,strlen ;Длина поля String lea di,String ;Адрес поля String mov al,'.' ;ищем '.' begin: repne scasb ;ищем '.' je found ;признак ZF равен 1, если мы нашли '.' cmp flag,1 je a2 NOTFOUND: lea dx,Msg jmp exit FOUND: cmp byte ptr [di],'a' jb begin cmp byte ptr [di],'z' ja begin and byte ptr [di],11011111b or flag,1 jmp begin a2: lea dx,String exit: mov ah,9 int 21h mov ah,0 int 16h mov ah,4Ch int 21h end start
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д