Заменить маленькие буквы после точек на большие - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5
Похожие ответы