Вывести на экран строку, попарно поменяв соседние символы - Assembler
Формулировка задачи:
Здравствуйте как реализовать такую задачу? Ввести строку. Вывести на экран попарно поменяв символы {xchg}(пример, находка->анохкда).
Решение задачи: «Вывести на экран строку, попарно поменяв соседние символы»
textual
Листинг программы
LOCALS .model small .stack 100h .data KbdBuf db 81, ?, 81 dup(?) CrLf db 0Dh, 0Ah, '$' .code main proc mov ax, @data mov ds, ax mov ah, 0Ah lea dx, [KbdBuf] int 21h mov ah, 09h lea dx, [CrLf] int 21h mov cx, 0 mov cl, [KbdBuf+1] shr cx, 1 cld mov ax, ds mov es, ax lea si, [KbdBuf+2] mov di, si @@for: lodsw xchg al, ah stosw loop @@for mov ah, 40h mov bx, 1 mov cx, 0 mov cl, [KbdBuf+1] lea dx, [KbdBuf+2] int 21h mov ah, 09h lea dx, [CrLf] int 21h mov ax, 4C00h int 21h main endp end main
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д