diff options
Diffstat (limited to 'examples/ex8.subx')
-rw-r--r-- | examples/ex8.subx | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/examples/ex8.subx b/examples/ex8.subx index 56dc1556..25191d85 100644 --- a/examples/ex8.subx +++ b/examples/ex8.subx @@ -14,7 +14,7 @@ # ... # Locals start from esp-4 downwards. -== code 0x09000000 +== code # instruction effective address register 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 @@ -32,8 +32,7 @@ Entry: # exit(eax) 89/copy 3/mod/direct 3/rm32/ebx . . . 0/r32/eax . . # copy eax to ebx - b8/copy-to-eax 1/imm32/exit - cd/syscall 0x80/imm8 + e8/call syscall_exit/disp32 ascii-length: # s : (address array byte) -> n/eax # edx = s @@ -56,6 +55,6 @@ $ascii-length:end: # return eax c3/return -== data 0x0a000000 +== data # . . vim:nowrap:textwidth=0 |