Вывести на экран строку, попарно поменяв соседние символы - 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

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


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

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

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