自作VM– tag –
-
C言語で作る小さなシステム
ターミナルでゲームを動かす!C言語で始めるLC-3仮想マシン自作入門(第3回:ついに完成!『2048』『Rogue』が自作VM上で動き出す)| UNIX Cafe
TRAPと端末入力でLC-3プログラムを動かす 前回までで、LC-3 VMは命令をフェッチし、デコードし、実行できるようになりました。ADDやBR、ロード・ストア命令も実装したので、CPUとしての中心部分はかなり揃っています。 しかし、この段階ではまだ本格的なプ... -
C言語で作る小さなシステム
ターミナルでゲームを動かす!C言語で始めるLC-3仮想マシン自作入門(第2回:主要な命令セットを実装する)| UNIX Cafe
命令セットを実装してVMをCPUらしくする 前回は、LC-3のプログラムファイル(.obj)を読み込み、PCが指す命令を1つ取り出し、TRAP HALTで停止する最小構成のVMを作りました。 第2回では、この実行ループにLC-3の主要命令を追加します。ADDやANDで計算し、B... -
C言語で作る小さなシステム
ターミナルでゲームを動かす!C言語で始めるLC-3仮想マシン自作入門(第1回:16bit CPUの骨格を作る) | UNIX Cafe
Write your Own Virtual Machine(Justin Meiners 著) 今回から3回に分けて、C言語でLC-3の仮想マシンを作っていきます。 LC-3は教育用の16bit CPUです。実用CPUとして使うものではありませんが、命令、レジスタ、メモリ、プログラムカウンタ、条件フラグ...
