在编写下列指令时:
movl 4(%ebp), 8(%ebp)我得到:太多的内存引用。
它有什么问题?
发布于 2010-03-28 02:31:35
括号前的数字是一个字节偏移量(这会导致内存引用发生),您不能在movl中使用其中的两个。您需要先将值临时移到寄存器中。
movl 4(%ebp), %ecx
movl %ecx, 8(%ebp)发布于 2010-03-28 02:31:27
movl不需要内存-内存移动,您必须使用寄存器(因此有两个movl指令)。
https://stackoverflow.com/questions/2531682
复制相似问题