about summary refs log tree commit diff stats
path: root/subx
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2018-09-20 15:50:05 -0700
committerKartik Agaram <vc@akkartik.com>2018-09-20 15:50:05 -0700
commita5a9c2afd6de06cc585b05fc66699b95f784be92 (patch)
treef452545538c68f4646e9f3301cc3306f5084643b /subx
parentf73f55001348c869df261d6d6b4c94f60645ede6 (diff)
downloadmu-a5a9c2afd6de06cc585b05fc66699b95f784be92.tar.gz
4554
Diffstat (limited to 'subx')
-rwxr-xr-xsubx/apps/factorialbin157 -> 167 bytes
-rw-r--r--subx/apps/factorial.subx4
2 files changed, 2 insertions, 2 deletions
diff --git a/subx/apps/factorial b/subx/apps/factorial
index d9501e23..e60e7d21 100755
--- a/subx/apps/factorial
+++ b/subx/apps/factorial
Binary files differdiff --git a/subx/apps/factorial.subx b/subx/apps/factorial.subx
index 76594623..31821dce 100644
--- a/subx/apps/factorial.subx
+++ b/subx/apps/factorial.subx
@@ -20,7 +20,7 @@
   68/push                         .               .             .           .             .           .           .               5/imm32           # push 5
   e8/call                         .               .             .           .             .           .           factorial/disp32
   # discard arg
-  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
@@ -47,7 +47,7 @@ factorial:
   53/push                         .               .             .           .             .           .           .               .                 # push EBX
   e8/call                         .               .             .           .             .           .           factorial/disp32
   # discard arg
-  5e/pop                          .               .             .           .             .           .           .               .                 # pop into ESI
+  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