Grammar【NandGame編】
トークン化の処理後、トークンを構文ツリー化します。
トークンとしては数値、括弧、演算子があります((NandGameではTokenizeレベルで数値、2つの演算子「+」と「-」、普通の括弧「(」「)」だけを処理 ...
Tokenize【NandGame編】
高級言語はアセンブリー言語より人間にやさしく柔軟な構文を持ちます。コンピューターは高級言語のコードを貴秋後コード命令にコンパイルすることで、最終的にCPUが解釈できるようになります。
例えば、2+2 ...
Add、Sub、Neg、And、Or【NandGame編】
スタックを使えば、特定のレジスターに依存しないマクロ演算(加算や減算など)を実現できます。
代わりに、演算はオペランドをスタックからPOPし、演算結果をスタックにPUSHし直します。
こ ...
大口優遇ページにアクセスする方法【楽天証券編】
楽天証券のトップページのユーザーインターフェースが変わり、そのうえゼロコースが登場したことにより、従来の方法では大口優遇ページにアクセスできなくなりました。
迷子の末にようやくアクセスできましたが、再度アクセスす ...
Init stack、Push D、Pop D、Pop A、Push Value【NandGame編】
本記事は、Stack machineグループの前半のレベルについて焦点を当てます。
スタックの必要性
2個のレジスターだけでプログラムするのは難しく、いずれ限界がきます。例えば、2つのレジスターで2+2
Network【NandGame編】
Networkレベルのゴールは、ネットワーク経由で他のコンピューターからデータを受信して、モニターに表示することです。
ネットワークのワイヤーはアドレス0x6001にメモリーマップされてい
『「技術書」の読書術』がITエンジニア本大賞2024に選書されました
ITエンジニア本大賞2024で『「技術書」の読書術』が選書されました。
『「技術書」の読書術』を気に入っていただけたなら、投票していただけると幸いです。
ユーザー登録等は不要なので、気軽に投票できます。
投票期 ...
Display【NandGame編】
Displayレベルのゴールは、ディスプレイに好きなロゴを表示することです。
ロゴは何でもよいですが、幅・高さともに16ピクセル以上でなければなりません。
ディスプレイの仕様は
技術書典15オフラインイベントで出展しました
イベントに参加したので、忘れないうちに報告する次第です。
早く更新した方がブログへのアクセス数が伸びるかもしれませんし、私自身終わったタスクとして脳内で処理できます。
なお、年始には2023年の振り返りと抱負について記 ...
Machine code【NandGame】
Machine codeレベルのゴールは、次の4命令を実現するマシン語を書くことです。
アドレス処理内容0Dレジスターに0をセット。1Aレジスターに2をセット。2Dレジスターに1を加える。3無条件ジ ...