Multiplication【NandGame編】
![Thumbnail of post image 114](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Multiplicationレベルのゴールは、2つの正の数を乗算する回路を組むことです。
ただし、オーバーフローしたビットは切り捨てます。
乗算結果の桁数
乗算なの
Max【NandGame編】
![Thumbnail of post image 094](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Maxレベルのゴールは、2つの入力値(16ビット)のうち最大値(ここでは2つの値を比較するので大きい値)を出力する回路を組むことです。
Maxレベルを解く
1:InputとOutputを端子を見ると
Xnor【NandGame編】
![Thumbnail of post image 156](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Xnorレベルのゴールは、XNORゲートを組むことです。
提示されているXNORゲートの真理値表を見てください。XORゲートの逆になっています。
Xnorレベルを解く
XNORゲートの
Transistor level【NandGame編】
![Thumbnail of post image 023](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
ここからOptional Levelsに入ります。
すでにNand、Invert、Norの回路を実装しましたが、ここではCMOS型のトランジスターを利用して回路を実装します。
Push argument、Pop argument【NandGame編】
![Thumbnail of post image 169](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Push argumentレベルのゴールは、マクロPUSH_ARGを実装することです。
マクロPUSH_ARGは、ARGSと”index”(ARGSから見た相対位置) ...
Push local、Pop local【NandGame編】
![Thumbnail of post image 187](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Push localレベルのゴールは、マクロPUSH_LOCALを実装することです。
マクロPUSH_LOCALは、LOCALSと”index”(LOCALSから見た相対位 ...
Call、Function、Return【NandGame編】
![Thumbnail of post image 151](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
関数は、ソフトウェアにおいておそらくもっとも重要な抽象化の概念です。
関数はコードの集まりであり、いくつかの入力(引数と呼ばれる)を受け取り、処理に使用するローカルストレージを持ち、処理結果を返します。
関 ...
Push Static、Pop Static【NandGame編】
![Thumbnail of post image 034](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Push Staticレベルのゴールは、マクロPUSH_STATICを実装することです。
マクロPUSH_STATICは、”address”というメモリーアドレス値の内容 ...
Push Memory、Pop Memory【NandGame編】
![Thumbnail of post image 069](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Push Memoryレベルのゴールは、マクロPUSH_MEMORYを実装することです。
マクロPUSH_MEMORYは、次のように動作します。
①スタックの一番上にある値をPOPし ...
Not、Goto、If-goto【NandGame編】
![Thumbnail of post image 055](https://akademeia.info/wp-content/uploads/2023/10/NANDGAME_LOGO-150x150.png)
Notレベルのゴールは、マクロNOTを実装することです。
マクロNOTは、スタックの一番上のデータをビット反転(2進数の各桁でビット反転)します。
Notレベルを解く
POPしてからビッ