diff options
Diffstat (limited to 'apps/factorial.subx')
-rw-r--r-- | apps/factorial.subx | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/apps/factorial.subx b/apps/factorial.subx index 34309546..12fc3b0c 100644 --- a/apps/factorial.subx +++ b/apps/factorial.subx @@ -73,9 +73,8 @@ factorial: # n : int -> int/eax 55/push-ebp 89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . . # copy esp to ebp 53/push-ebx - # eax = 1 (base case) + # if (n <= 1) return 1 b8/copy-to-eax 1/imm32 - # if (n <= 1) return 81 7/subop/compare 1/mod/*+disp8 5/rm32/ebp . . . . 8/disp8 1/imm32 # compare *(ebp+8) 7e/jump-if-<= $factorial:end/disp8 # ebx = n-1 |