Как напечатать часть алфавита в обратном порядке?

У меня есть эта функция, которая печатает первые N символов алфавита:

proc1 PROC  USES ecx
        mov al, 'A'         ;Stores characther              
L1:     call WriteChar      ;Writes character
        inc al              ;Increment al
        loop L4
        ret
proc1 ENDP

Я пытаюсь перевернуть строку, но я не уверен, как это сделать.

2 ответа

proc1 PROC  USES ecx
        mov al, 'A'         ;Stores characther              
L1:     call WriteChar      ;Writes character
        inc al              ;Increment al
        loop L1
        ret
proc1 ENDP

Если код выше, когда дан счетчик ECX=7 производит строку "ABCDEFG", затем следующий код будет производить обратную строку "GFEDCBA":

proc1 PROC  USES ecx
        mov al, 'G'         ;Stores characther              
L1:     call WriteChar      ;Writes character
        dec al              ;Decrement al
        loop L1
        ret
proc1 ENDP

Это должно выглядеть так:

proc    inversestring
;       edx - string to inverse
;       ecx - string length
...
        ret
endp
Другие вопросы по тегам