该函数的目的是获取堆栈的起始地址:
unsigned long find_start(void){
__asm__("movq %rsp, %eax");
}
当我编译它时,出现错误:
Error: suffix or operands invalid for `movq'
movq
是一条需要 64 位操作数的指令。rsp
是一个 64 位寄存器,而eax
是一个32位寄存器。
也许尝试一下rax
?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)