【Error】内联汇编 AT&T 遇到的错误集合

版权声明:随意转载,需注明出处。by think_ycx https://blog.csdn.net/think_ycx/article/details/88634311

错误1: Error: junk `L' after expression

intel ASM中:mov rax, 0xdeadbeafdeadbeaf
转化成 AT&T汇编后变成: mov 0xdeadbeafdeadbeafL, %%rax

解决办法:删除0xdeadbeafdeadbeaf后面的L

错误2: Error: operand type mismatch for `push'

intel ASM中:push 0xdeadbeafdeadbeaf
转化成AT&T汇编后变成:push $0xdeadbeafdeadbeaf

解决办法:

mov 0xdeadbeafdeadbeaf,%%rax
push %%rax

猜你喜欢

转载自blog.csdn.net/think_ycx/article/details/88634311