Implement till 5.8

This commit is contained in:
2021-03-22 09:51:25 -04:00
parent 82128a6445
commit 402776f481
2 changed files with 57 additions and 6 deletions

View File

@@ -119,11 +119,11 @@
(goto (label expt-loop))
after-expt
(restore continue)
(assign val (op *) (reg b) (reg val)) ; val now contains n(n - 1)!
(goto (reg continue)) ; return to caller
(assign val (op *) (reg b) (reg val))
(goto (reg continue))
base-case
(assign val (const 1)) ; base case: 1! = 1
(goto (reg continue)) ; return to caller
(assign val (const 1))
(goto (reg continue))
expt-done)))
(set-register-contents! expt-rec-machine 'b 3)