diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-09-22 10:32:26 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-09-22 10:32:26 -0700 |
commit | 25d381c7d4b35f5e450d1bab57efac9270fca58f (patch) | |
tree | a400b5c4bb353f700cdf1e970f4d38630fce62d1 /subx/examples | |
parent | f05c2800d31b2586de1bd60786db7c4481b5736f (diff) | |
download | mu-25d381c7d4b35f5e450d1bab57efac9270fca58f.tar.gz |
4590
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 |