Chr*_*oph 11 assembly x86-64
在我的Mac上查看x86_64的一些汇编代码,我看到以下指令:
48 c7 c0 01 00 00 00 movq $0x1,%rax
但我无处可寻找一个分解操作码的参考.似乎48c7是移动指令,c0定义%rax寄存器等.
那么,我在哪里可以找到一个告诉我这一切的参考?
我知道http://ref.x86asm.net/,但看看48个操作码,我没有看到任何类似移动的东西.
Gri*_*wes 14
实际上,那里mov是0xc7 ; 在这种情况下,0x48是长模式REX.W前缀.
mov
回答评论中的问题:0xc0是b11000000.在这里您可以找到REX.B = 0(因为REX前缀是0x48,.B位未设置),0xc0表示"RAX是第一个操作数"(在Intel语法中; mov rax, 1,RAX是第一个,或者,如果是mov输出操作数).你可以找出如何读MODR/M 这里.
REX.B = 0
mov rax, 1
归档时间:
13 年,7 月 前
查看次数:
10905 次
最近记录:
9 年,5 月 前