如何使用汇编语言将字符与堆栈交换的MACRO反转字符串?

时间:2013-05-25 00:59:49

标签: string assembly stack reverse swap

我需要使用它:

SWAP    MACRO   A, B
    XOR     A, B
    XOR     B, A
    XOR     A, B
endm

我需要提示用户写一个字符串 然后我需要编写一个反转字符串的方法或过程 使用堆栈。 像:

PUSH EBP
MOV  EBP, ESP

..类似的东西。

1 个答案:

答案 0 :(得分:0)

堆栈自动反转,它是先进先出系统

所以用“帮助”

你的宏需要推推推(h-e-l-p)进入

和pop pop pop pop(p-l-e-h)出来

你不需要xor(除非你想让事情变得困难)

XOR只是交换注册表项,这些注册表项在可变长度的用户字符串上很难控制,需要与指向结合