C言語で作る小さなシステム– category –
-
C言語で作る小さなシステム
C言語で作るLC-3仮想マシン 第4回: LC-3アセンブリでHello Worldを書く | UNIX Cafe
第3回までの作業で、LC-3 VMは.objファイルを読み込み、命令を実行し、PUTSやHALTなどのTRAPも扱えるようになりました。 今回は、自分で作ったVMで "Hello World" を表示します。ただし入口は2つ用意します。 A. すぐ試すコース printfで .obj を直接作る ... -
C言語で作る小さなシステム
C言語で作るLC-3仮想マシン 第3回: TRAPと端末入力でゲームを動かす | UNIX Cafe
Write your Own Virtual Machine:VMをUNIX端末につなぐ 前回までで、LC-3 VMは命令をフェッチし、デコードし、実行できるようになりました。ADDやBR、ロード・ストア命令も実装したので、CPUとしての中心部分はかなり揃っています。 しかし、この段階では... -
C言語で作る小さなシステム
C言語で作るLC-3仮想マシン 第2回: 命令セットを実装する | UNIX Cafe
Write your Own Virtual Machine:CPUの「頭脳」を実装する 前回は、LC-3のプログラムファイル(.obj)を読み込み、プログラムカウンタ(PC)から命令を取り出して、最後に「TRAP HALT」で安全に停止するだけの「最小限の仮想マシン(VM)」を作りました。... -
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として使うものではありませんが、命令、レジスタ、メモリ、プログラムカウンタ、条件フラグ... -
C言語で作る小さなシステム
My First Unix Shell: C言語で小さなシェルを書いて、UNIXのプロセスを体験する | UNIX Cafe
Tutorial - Write a Shell in C(Stephen Brennan 著) C言語で自作シェルに挑戦!コマンド実行の裏側を学んでみた。 今回は、C言語で小さな Unix シェルを作ってみたので紹介します。 普段何気なく使っているターミナルやシェルですが、「裏側では一体ど... -
C言語で作る小さなシステム
Build Your Own Text Editorを写経してkiloを学んだ記録|C言語とターミナル制御 | UNIX Cafe
Build Your Own Text Editor(Jeremy Ruten & antirez 著) C言語とターミナル制御の学習として、何か最適な教材はないかと探していたところ、snaptoken氏の『Build Your Own Text Editor』という素晴らしいチュートリアルを見つけ、挑戦してみること... -
C言語で作る小さなシステム
C言語のsigned/unsignedをアセンブラで見る|charの範囲と2の補数の仕組み | UNIX Cafe
この記事では、C言語の signed と unsigned の違い、signed char が -128 〜 127 になる理由、そして unsigned int に -1 を渡すと何が起きるのかを、実際のアセンブラ出力を見ながら確認します。 Introduction プログラミングの教科書を開くと、最初の方...
1
