about summary refs log tree commit diff stats
path: root/subx/apps/factorial.subx
diff options
context:
space:
mode:
Diffstat (limited to 'subx/apps/factorial.subx')
-rw-r--r--subx/apps/factorial.subx5
1 files changed, 3 insertions, 2 deletions
diff --git a/subx/apps/factorial.subx b/subx/apps/factorial.subx
index 8eac94bc..578aeb70 100644
--- a/subx/apps/factorial.subx
+++ b/subx/apps/factorial.subx
@@ -36,9 +36,10 @@
     # check result
   3d/compare-EAX  1/imm32
   75/jump-if-not-equal  $run-main/disp8
-  # then
+  # then return run-tests()
   e8/call  run-tests/disp32
-  eb/jump  $main-exit/disp8
+  8b/copy                         0/mod/indirect  5/rm32/.disp32            .             .           0/r32/EAX   Num-test-failures/disp32          # copy *Num-test-failures to EAX
+  eb/jump  $main-exit/disp8  # where EAX will get copied to EBX
   # else EAX = factorial(5)
 $run-main:
     # push arg