Как перевернуть строку на языке ассемблера emu8086? - PullRequest
0 голосов
/ 08 октября 2018

Я новичок в ассемблере, и я пытаюсь понять этот код:

org 100h

.data
    string db "miracle si elcarim $"
    string2 db 13 dup(?)
    count dw 18

.code
start:  mov ax, @data
        mov ds, ax
        mov es, ax
        mov cx, count
        mov si, 0
        mov di, 0
        add di, count
        dec di

again:  mov al, string[si]

        mov string2[di], al
        inc si
        dec di


        lea dx,string2
        mov ah,9h
        int 21h

        jmp again

        mov ah, 4ch
        int 21h

ret

Я пытаюсь преобразовать строку в строку2, повторяя цикл, и распечатать строку2 в конце.

Пожалуйста, мне нужна помощь!

...