diff options
Diffstat (limited to 'subx/ex1.1.subx')
-rw-r--r-- | subx/ex1.1.subx | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/subx/ex1.1.subx b/subx/ex1.1.subx index 51152f47..7dbcf8af 100644 --- a/subx/ex1.1.subx +++ b/subx/ex1.1.subx @@ -6,12 +6,12 @@ # $ subx run ex1 == 0x08048054 # code segment, after leaving room for ELF header -# instruction effective address operand displacement immediate -# op subop mod rm32 base index scale r32 -# 1-3 bytes 3 bits 2 bits 3 bits 3 bits 3 bits 2 bits 2 bits 0/1/2/4 bytes 0/1/2/4 bytes - bb 2a 00 00 00 # copy 0x2a (42) to EBX +# opcode ModR/M SIB displacement immediate +# instruction mod, reg, Reg/Mem bits scale, index, base +# 1-3 bytes 0/1 byte 0/1 byte 0/1/2/4 bytes 0/1/2/4 bytes + bb 2a 00 00 00 # copy 0x2a (42) to EBX # exit(EBX) - b8 01 00 00 00 # copy 1 to EAX - cd 80 # int 80h + b8 01 00 00 00 # copy 1 to EAX + cd 80 # int 80h # vim:ft=subx |