-1

这两条指令是否执行相同的操作:

mov $0x80000000, %esp
mov $0x80000000, (%esp)
mov $0x80000000, 0(%esp)

另外,该指令的作用是:

mov (%eax), %eax
4

1 回答 1

2

第一个:esp= 0x80000000

esp第 2 和第 3:地址 from = 0x80000000的 4 字节内存。

最后:eax= 4 字节的内存,地址来自eax.

顺便说一句,l后缀可能丢失了。我通常将这些指令视为movl,表示移动一个值(= 4 个字节)。

查找 (g)as 或 AT&T 汇编语法教程。你不是第一个问这种问题的人。

于 2012-10-16T10:43:33.793 回答