如何插入此x86_64程序集操作码?

Chr*_*oph 11 assembly x86-64

在我的Mac上查看x86_64的一些汇编代码,我看到以下指令:

48 c7 c0 01 00 00 00  movq    $0x1,%rax
Run Code Online (Sandbox Code Playgroud)

但我无处可寻找一个分解操作码的参考.似乎48c7是移动指令,c0定义%rax寄存器等.

那么,我在哪里可以找到一个告诉我这一切的参考?

我知道http://ref.x86asm.net/,但看看48个操作码,我没有看到任何类似移动的东西.

Gri*_*wes 14

实际上,那里mov0xc7 ; 在这种情况下,0x48是长模式REX.W前缀.

回答评论中的问题:0xc0是b11000000.在这里您可以找到REX.B = 0(因为REX前缀是0x48,.B位未设置),0xc0表示"RAX是第一个操作数"(在Intel语法中; mov rax, 1,RAX是第一个,或者,如果是mov输出操作数).你可以找出如何读MODR/M 这里.