問題5.11 a. – SICP(計算機プログラムの構造と解釈)その258
問題5.11 a. afterfib-n-2 の内容を次のように変更できる。 afterfib-n-2 (assign n (reg val)) (restore val) … ↓ afterfib-n-2 (restore n) … 問題5.6のように (fib 4) として、スタックの処理内容を書き出してみる。 ; [n] [val] [continue] [stack] (test (op <) (reg n) (const 2)) ; [n:4] [val:] [continue:fib-done] [stack:()] (< 4 2) => false (save continue) ; [n:4] [val:] [continue:fib-done] [stack:(fib-done)] (assign continue (label afterfib-n-1)) ; [...]…
続きを読む

