Transistor level【NandGame編】
ここからOptional Levelsに入ります。
すでにNand、Invert、Norの回路を実装しましたが、ここではCMOS型のトランジスターを利用して回路を実装します。
Push argument、Pop argument【NandGame編】
Push argumentレベルのゴールは、マクロPUSH_ARGを実装することです。
マクロPUSH_ARGは、ARGSと”index”(ARGSから見た相対位置) ...
Push local、Pop local【NandGame編】
Push localレベルのゴールは、マクロPUSH_LOCALを実装することです。
マクロPUSH_LOCALは、LOCALSと”index”(LOCALSから見た相対位 ...
Call、Function、Return【NandGame編】
関数は、ソフトウェアにおいておそらくもっとも重要な抽象化の概念です。
関数はコードの集まりであり、いくつかの入力(引数と呼ばれる)を受け取り、処理に使用するローカルストレージを持ち、処理結果を返します。
関 ...
Push Static、Pop Static【NandGame編】
Push Staticレベルのゴールは、マクロPUSH_STATICを実装することです。
マクロPUSH_STATICは、”address”というメモリーアドレス値の内容 ...
Push Memory、Pop Memory【NandGame編】
Push Memoryレベルのゴールは、マクロPUSH_MEMORYを実装することです。
マクロPUSH_MEMORYは、次のように動作します。
①スタックの一番上にある値をPOPし ...
Not、Goto、If-goto【NandGame編】
Notレベルのゴールは、マクロNOTを実装することです。
マクロNOTは、スタックの一番上のデータをビット反転(2進数の各桁でビット反転)します。
Notレベルを解く
POPしてからビッ