Преобразовать исходную строку - Assembler

Узнай цену своей работы

Формулировка задачи:

К примеру есть строка "abcdef" должен получить "bcdefg", то есть каждый символ получает по таблице ANSI +1 за исключением разве что z, которое должно обернуться в a. Преобразование распространяется только на буквы.

Решение задачи: «Преобразовать исходную строку»

textual
Листинг программы
mov ax,@data
mov ds,ax
mov es,ax
    
mov si,offset string
mov dx,si
mov di,si
    
mov cx,len
a1: 
lodsb
    
inc di
    
cmp al,'a'
jb a2
cmp al,'z'
ja a2
jb a3
    
mov al,'a'-1
         
a3: 
inc ax
    
dec di
    
stosb
    
a2:
loop a1 
    
mov ah,9
int 21h

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

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