about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2018-09-22 10:32:26 -0700
committerKartik Agaram <vc@akkartik.com>2018-09-22 10:32:26 -0700
commit25d381c7d4b35f5e450d1bab57efac9270fca58f (patch)
treea400b5c4bb353f700cdf1e970f4d38630fce62d1
parentf05c2800d31b2586de1bd60786db7c4481b5736f (diff)
downloadmu-25d381c7d4b35f5e450d1bab57efac9270fca58f.tar.gz
4590
-rwxr-xr-xsubx/examples/ex8bin144 -> 149 bytes
-rw-r--r--subx/examples/ex8.subx2
-rw-r--r--subx/examples/ex9.subx2
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