如何以相反的顺序打印部分字母?

时间:2016-05-11 00:07:42

标签: string assembly x86 irvine32

我有这个函数打印字母表的前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 个答案:

答案 0 :(得分:1)

ECX=7

如果给定计数器proc1 PROC USES ecx mov al, 'G' ;Stores characther L1: call WriteChar ;Writes character dec al ;Decrement al loop L1 ret proc1 ENDP 时上面的代码产生字符串“ABCDEFG”,则以下代码将产生反向字符串“GFEDCBA”:

{{1}}

答案 1 :(得分:0)

应该看起来像:

proc    inversestring
;       edx - string to inverse
;       ecx - string length
...
        ret
endp