以下操作码的指令是什么?
81 3E 38 43 55 AA 5A 5A
我在 Sandphile 中检查了这些操作码
81 is CMP opcode
3E is DS segment register override prefix
43 38 is offset
55 AA 5A 5A is operand
根据沙堆我应该得到这样的结果:
cmp [0x4338], 0x55AA5A5A
和最终解释指令:
cmp [0x4338], 0x55AA5A5A
但是当我检查 rasm 和 gdb 时,我得到了这样的错误结果:
rasm2 -a x86 -b 32 -d "81 3E 38 43 55 AA 5A 5A"
cmp dword [esi], 0xaa554338
pop edx
pop edx
与 gdb
x/i 0x5555567da960
0x5555567da960: cmpl $0xaa554338,(%rsi)