diff options
Diffstat (limited to 'subx/examples')
-rwxr-xr-x | subx/examples/ex8 | bin | 144 -> 149 bytes | |||
-rw-r--r-- | subx/examples/ex8.subx | 2 | ||||
-rw-r--r-- | subx/examples/ex9.subx | 2 |
3 files changed, 2 insertions, 2 deletions
diff --git a/subx/examples/ex8 b/subx/examples/ex8 index 47c79e3c..c0aa5806 100755 --- a/subx/examples/ex8 +++ b/subx/examples/ex8 Binary files differdiff --git a/subx/examples/ex8.subx b/subx/examples/ex8.subx index f06e8c92..8233c4f3 100644 --- a/subx/examples/ex8.subx +++ b/subx/examples/ex8.subx @@ -29,7 +29,7 @@ # call e8/call ascii_length/disp32 # discard args - 5a/pop . . . . . . . . # pop into EDX + 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32 # add 4 to ESP # clean up after call 89/copy 3/mod/direct 4/rm32/ESP . . . 5/r32/EBP . . # copy EBP to ESP 5d/pop . . . . . . . . # pop to EBP diff --git a/subx/examples/ex9.subx b/subx/examples/ex9.subx index 91e62159..da98b03b 100644 --- a/subx/examples/ex9.subx +++ b/subx/examples/ex9.subx @@ -39,7 +39,7 @@ ascii_difference: # (s1, s2) : null-terminated ascii strings # a = first letter of s1 (ECX) - 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none 0/r32/EAX 8/disp8 # copy *(ESP+8) to EAX + 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none 0/r32/EAX 8/disp8 . # copy *(ESP+8) to EAX 8b/copy 0/mod/indirect 0/rm32/EAX . . . 0/r32/EAX . . # copy *EAX to EAX # b = first letter of s2 (EDX) 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none 1/r32/ECX 4/disp8 # copy *(ESP+4) to ECX |