diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-10-28 12:41:04 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-10-28 12:41:04 -0700 |
commit | 93be389bef09b8a93a5bb925871a95fd974eafcb (patch) | |
tree | e658cabe148bd19c03d2f4ad045b047d02e0a27f /subx/apps/factorial.subx | |
parent | 425cd42b137bf5ed2269d696711f56cea21282ec (diff) | |
download | mu-93be389bef09b8a93a5bb925871a95fd974eafcb.tar.gz |
4731
Diffstat (limited to 'subx/apps/factorial.subx')
-rw-r--r-- | subx/apps/factorial.subx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/subx/apps/factorial.subx b/subx/apps/factorial.subx index 282ec9ae..43a61dcf 100644 --- a/subx/apps/factorial.subx +++ b/subx/apps/factorial.subx @@ -42,11 +42,11 @@ eb/jump $main:end/disp8 # where EAX will get copied to EBX # else EAX = factorial(5) $run-main: - # push arg + # push args 68/push 5/imm32 # call e8/call factorial/disp32 - # discard arg + # discard args 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32 # add to ESP $main:end: # exit(EAX) @@ -73,7 +73,7 @@ factorial: 53/push-EBX # call e8/call factorial/disp32 - # discard arg + # discard args 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32 # add to ESP # return n * factorial(n-1) f7 4/subop/multiply 1/mod/*+disp8 4/rm32/sib 5/base/EBP 4/index/none 8/disp8 . # multiply *(EBP+8) into EAX @@ -87,11 +87,11 @@ $factorial:end: test-factorial: # factorial(5) - # push arg + # push args 68/push 5/imm32 # call e8/call factorial/disp32 - # discard arg + # discard args 81 0/subop/add 3/mod/direct 4/rm32/ESP . . . . . 4/imm32 # add to ESP # check-ints-equal(EAX, 120, failure message) # push args |