当サイトの一部ページには、アフィリエイト・アドセンス・アソシエイト・プロモーション広告を掲載しています。

Amazonのアソシエイトとして、Security Akademeiaは適格販売により収入を得ています。

広告配信等の詳細については、プライバシーポリシーページに掲載しています。

消費者庁が、2023年10月1日から施行する景品表示法の規制対象(通称:ステマ規制)にならないよう、配慮して記事を作成しています。もし問題のある表現がありましたら、問い合わせページよりご連絡ください。

参考:令和5年10月1日からステルスマーケティングは景品表示法違反となります。 | 消費者庁

NandGame

Thumbnail of post image 033
浮動小数点に関するレベルが開始

上級科目として、ここからは浮動小数点(floating point)演算を構築します。

浮動小数点は整数に比べて、より広い範囲の数を表現できます。

NandGameの浮動小

NandGame

Thumbnail of post image 149
Multiplicationレベル

Multiplicationレベルのゴールは、2つの正の数を乗算する回路を組むことです。

ただし、オーバーフローしたビットは切り捨てます。

乗算結果の桁数

乗算なの

NandGame

Thumbnail of post image 049
Maxレベル

Maxレベルのゴールは、2つの入力値(16ビット)のうち最大値(ここでは2つの値を比較するので大きい値)を出力する回路を組むことです。

Maxレベルを解く

1:InputとOutputを端子を見ると

NandGame

Thumbnail of post image 033
Xnorレベル

Xnorレベルのゴールは、XNORゲートを組むことです。

提示されているXNORゲートの真理値表を見てください。XORゲートの逆になっています。

Xnorレベルを解く

XNORゲートの

NandGame

Thumbnail of post image 144
Transistor level

ここからOptional Levelsに入ります。

すでにNand、Invert、Norの回路を実装しましたが、ここではCMOS型のトランジスターを利用して回路を実装します。

NandGame

Thumbnail of post image 134
Push argumentレベル

Push argumentレベルのゴールは、マクロPUSH_ARGを実装することです。

マクロPUSH_ARGは、ARGSと”index”(ARGSから見た相対位置) ...

NandGame

Thumbnail of post image 134
Push localレベル

Push localレベルのゴールは、マクロPUSH_LOCALを実装することです。

マクロPUSH_LOCALは、LOCALSと”index”(LOCALSから見た相対位 ...

NandGame

Thumbnail of post image 062
関数

関数は、ソフトウェアにおいておそらくもっとも重要な抽象化の概念です。

関数はコードの集まりであり、いくつかの入力(引数と呼ばれる)を受け取り、処理に使用するローカルストレージを持ち、処理結果を返します。

関 ...

NandGame

Thumbnail of post image 129
Push Staticレベル

Push Staticレベルのゴールは、マクロPUSH_STATICを実装することです。

マクロPUSH_STATICは、”address”というメモリーアドレス値の内容 ...

NandGame

Thumbnail of post image 039
Push Memoryレベル

Push Memoryレベルのゴールは、マクロPUSH_MEMORYを実装することです。

マクロPUSH_MEMORYは、次のように動作します。

①スタックの一番上にある値をPOPし ...