我正在使用GNU AS的intel语法,因为我在白天习惯于使用X86汇编程序,而且我犯的错误比AT&T语法少 . 回到16位日,一条指令如下:
mov ax, [bx]
将bx处的字节指针移动到ax . 一些装配工已经克服了这种假设,通常是指令 . 现在我使用32位汇编,几乎每一行都是:
mov eax, dword ptr [bx]
有没有办法让它成为默认或者我和“dword ptr”住在一起?我意识到我可以去AT&T并拥有movl和movq等......
这个回复不适合评论风格,所以我会回答我自己的问题 . 感谢Jester和“500 - Internal ......” . 他们是对的 . 使用“as -a = 111”和“as -a = 222”并比较:
***** 111 11 12 0003 8B4D08 mov ecx, dword ptr [ebp + 8] 13 ***** 222 11 12 0003 8B4D08 mov ecx, [ebp + 8] 13 *****
这是毫无疑问的!
1 回答
这个回复不适合评论风格,所以我会回答我自己的问题 . 感谢Jester和“500 - Internal ......” . 他们是对的 . 使用“as -a = 111”和“as -a = 222”并比较:
这是毫无疑问的!