about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--subx/ex7.subx4
1 files changed, 2 insertions, 2 deletions
diff --git a/subx/ex7.subx b/subx/ex7.subx
index c95ed361..fab91b6a 100644
--- a/subx/ex7.subx
+++ b/subx/ex7.subx
@@ -44,7 +44,7 @@
 # 6e
 factorial:
   # initialize n
-  8b/copy                         1/mod/*+disp8   4/rm32/sib    4/base/esp   4/index/none     2/r32/edx   4/disp8                           # copy *(ESP+4) to EDX
+  8b/copy                         1/mod/*+disp8   4/rm32/sib    4/base/ESP   4/index/none     2/r32/EDX   4/disp8                           # copy *(ESP+4) to EDX
 # 72
   # initialize EAX to 1 (base case)
   b8/copy                                                                                                                 1/imm32           # copy 1 to EAX
@@ -78,7 +78,7 @@ factorial:
   5d/pop                                                                                                                                    # pop to EBP
 # 94
   # refresh n
-  8b/copy                         1/mod/*+disp8   4/rm32/sib    4/base/esp   4/index/none     2/r32/edx   4/disp8                           # copy *(ESP+4) to EDX
+  8b/copy                         1/mod/*+disp8   4/rm32/sib    4/base/ESP   4/index/none     2/r32/EDX   4/disp8                           # copy *(ESP+4) to EDX
 # 98
   # return n * factorial(n-1)
   0f af/multiply                  3/mod/direct    2/rm32/EDX                                  0/r32/EAX                                     # multiply EDX (n) into EAX (factorial(n-1))