0x00000000: 33c0 : xor eax, eax
00110011 11 000 000
00110011| opcode `xor`
00110011| operand code `Gv_Ev`
|11 mmm field is a register number (mod bits: 11)
| 000 `eax` (`mmm` selects register number 0)
| 000 `eax` (`rrr` selects register number 0)
|
opcode ends/operands begin (typically)
0x00000002: e878563412 : call $+0x12345678
11101000 01111000010101100011010000010010
11101000| opcode `call`
11101000| operand code `Jvds`
|01111000010101100011010000010010 4-byte immediate: 0x12345678
|
opcode ends/operands begin (typically)
0x00000007: c3 : ret
11000011
11000011| opcode `ret`
11000011| operand code `Nothing`
|
opcode ends/operands begin (typically)