C言語– tag –
-
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: echoをアセンブリへ移す | UNIX Cafe
自作VM開発記 20 この連載では、C言語で小さなVM(仮想マシン)を組み立てています。ここでいうVMは、独自に決めた命令を読み取り、文字の表示や入力の保存を実行するプログラムです。今回は、すでに動いているechoコマンドを、C言語の専用プログラムで作... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 命令と文字列を同じソースへ書く | UNIX Cafe
自作VM開発記 19 この連載では、C言語で小さなVM(仮想マシン)を組み立てています。ここでのVMは、自分で決めた命令を読み、メモリへ数値を保存したり、画面へ文字を表示したりするプログラムです。今回は、VMで動かす命令と、画面に表示したい文字列を、... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: small-asmの分岐先をラベルで書く | UNIX Cafe
自作VM開発記 18 この連載では、C言語で小さなVM(仮想マシン)を作っています。ここでのVMは、自分で決めた命令を読み、数値を保存したり文字を表示したりするプログラムです。今回は、そのVMで動かすプログラムの「移動先」を、数字の代わりに名前で書け... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: small-asmでメモリ操作とサブルーチンを書く | UNIX Cafe
自作VM開発記 17 この連載では、C言語で小さなVM(仮想マシン)を作っています。ここでのVMは、「数値を保存する」「文字を表示する」といった独自の命令を読み、実行するプログラムです。今回は、そのVMで動かすプログラムを、数値の並びよりも読みやすい... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: echoコマンドで次の1行を表示する | UNIX Cafe
自作VM開発記 16 今回は、入力した1行をそのまま表示する echo コマンドを追加します。例えば、echo と入力した後、次の行に hello と入力すると、プログラムが hello を表示し、またコマンドを受け付けます。 この連載で開発しているVM(仮想マシン)は、... -
自作ゲーム
C言語で作るターミナルタイピングRPG「クムドール・クロニクル」まとめ:道中マップのある冒険と、遊びやすさを整える開発記録 | UNIX Cafe
クムドール・クロニクル:文字だけの画面で、王国を旅するタイピングRPG このページは、C言語製のターミナルタイピングRPG「クムドール・クロニクル」の紹介記事と、これまでの改善をまとめた記事です。 画面に表示された課題を正確に入力して、敵を倒す。... -
自作ゲーム
C言語で作るターミナルタイピングRPG「クムドールの試練」全7回まとめ:小さな戦闘から20ステージのゲームへ | UNIX Cafe
クムドールの試練:C言語で小さなタイピングRPGを育てる連載です このページは、C言語製のターミナルタイピングRPG「クムドールの試練」の開発記録、全7回をまとめた記事です。 画面に表示された文字列を正確に入力すると敵にダメージを与え、ミスをすると... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: help / quitを繰り返し入力する | UNIX Cafe
自作VM開発記 15 今回は、help を入力して案内を読んだ後、そのまま次のコマンドを入力できるようにします。知らないコマンドなら Unknown command と表示して入力を待ち、quit を入力したら終了する、という動きが目標です。 この連載で扱うVM(仮想マシ... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 文字列比較を共通サブルーチンにする | UNIX Cafe
自作VM開発記 14 今回は、入力された単語が help や quit と一致するか調べる処理を、1つにまとめます。help なら使い方、quit なら終了メッセージ、それ以外なら Unknown command を表示する動きは同じです。比較相手の単語を変えて、同じ処理を使えるよ... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 入力バッファ処理をサブルーチンに分ける | UNIX Cafe
自作VM開発記 13 今回は、キーボードから1行を読む処理を read_line というまとまりに分けます。入力が終わったら呼び出した場所へ戻り、help や quit かどうかを調べます。表示結果を変えずに、入力と比較の役割を分けるのが目的です。 この連載の自作VM...
