在哪里可以找到带有(十六进制)操作码和指令的长度/大小(以字节为单位)的 x86 指令(和 x64 指令)列表,例如:
0x90
=NOP
= 1字节0xE9
=JMP
= 5字节0x8B
=MOV
= 2字节0x55
=PUSH
= 1字节0x6A
=PUSH
= 2字节0x68
=PUSH
= 5字节
不确定所有这些是否正确。
我一直在使用这个美妙的列表来查看指令及其操作码,但它不包含每个操作码的完整长度/大小(以字节为单位)。
让我更困惑的是它在开头提到“一字节操作码”和“两字节操作码”。而JMP
命令将是 5 个字节(JMP
命令1 个字节,跳转距离 4 个字节)。
编辑
我本身并不特别需要一个列表。总的来说,我只是在寻找一种推断指令长度的方法。