汇编语言里面关于 push mov lea的一点小问题。

2025-02-24 11:31:34
推荐回答(2个)
回答1:

push 的后面,应该写16位的操作数,可以是寄存器名称,如:
push AX
push BX
……
-------
mov eax,[xxx],是把逗号右边,当做源,左边当做目的。
80x86 的汇编,都是这样的。
其它的汇编语言,也有用左边的当做源。

回答2:

你看到的mov不是intel格式的,或者说8086汇编,而应该是AT&T的汇编语法,位置是反过来的,具体的语法请你参考有关书籍。

我这里有个例子:
movl -4(%ebp), %eax
# 把 %ebp - 4 内存地址处的内容放入 %eax 中,使用默认段 %ss 。