错误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
博客主要介绍了Intel ASM转化为AT&T汇编时出现的两个常见错误。一是‘Error: junk `L' after expression’,解决办法是删除数字后的‘L’;二是‘Error: operand type mismatch for `push'’,并给出了相应解决办法。
275

被折叠的 条评论
为什么被折叠?



