C言語– tag –
-
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 入力バッファの help / quit を文字列比較する | UNIX Cafe
自作VM開発記 12 今回は、キーボードから入力した help や quit を読み取り、単語に応じたメッセージを表示する word-command.bin を追加します。例えば help と入力してEnterを押すと、使えるコマンドの一覧を表示します。 この連載の自作VM(仮想マシン... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: Welcomeプロンプトから外部バイナリを起動する | UNIX Cafe
自作VM開発記 11 今回は、自作VMを起動すると入力待ちの画面が現れ、そこでファイル名を入力してプログラムを実行できるようにします。実行が終わったら、また入力待ちに戻ります。毎回VMを起動し直さなくても、次に動かすプログラムを選べる入口を作るの... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMに入力バッファを追加する: Enterまでの文字をメモリに保存する | UNIX Cafe
自作VM開発記 10 今回は、入力した文字をEnterまで保存し、あとからまとめて表示するプログラムを作ります。例えば help と入力すると、保存した内容を使って You typed: help と表示します。 この連載では、C言語で小さなVM(仮想マシン)を作っています... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: Welcome表示とhelp/qコマンド | UNIX Cafe
自作VM開発記 9 今回は、起動時に Welcome to Handmade VM を表示し、h を入力すると使えるコマンドの説明を、q を入力すると終了メッセージを表示するように改良します。これまでの1文字だけの応答から、複数行のメッセージを表示する仕組みへ進みます。 ... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: プロンプトへ戻る1文字コマンドループ | UNIX Cafe
自作VM開発記 8 今回は、文字を入力して処理が終わったあとに、もう一度 > を表示して次の入力を待つ仕組みを追加します。この > のような入力を促す目印を「プロンプト」と呼びます。h を入力すると H を表示してプロンプトへ戻り、q を入力すると... -
C言語で作る小さなシステム
C言語でLC-3仮想マシンを自作する全12回まとめ: CPU、アセンブラ、デバッグ機能まで作る入門連載 | UNIX Cafe
LC-3VM:C言語で小さなCPUを動かす連載です このページは、C言語でLC-3仮想マシンを自作する全12回の連載まとめ記事です。 この記事で作るもの: LC-3の.objファイルを読み込み、命令を1つずつ実行するC言語製VM 2048.objやrogue.objをターミナル上で動かす... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: 1文字コマンド判定 | UNIX Cafe
自作VM開発記 7 今回は、自作VMで読み込んだ文字を調べ、h なら H を表示、q なら終了、それ以外なら ? を表示するプログラムを作ります。ここでは、q を「終了してほしい」という指示として使うように、処理を選ぶために入力する文字を「コマンド」と呼び... -
自作VM開発記
【低レイヤ入門】C言語で作る自作VMを少しOSらしくする: プロンプト付き1文字echo | UNIX Cafe
自作VM開発記 6 今回は、自作VMで入力を受け付ける前に > を表示し、そのあとで入力した1文字を表示するプログラムを用意します。> のように入力を促す目印を「プロンプト」、入力した A をそのまま A と表示する動きを「エコー(echo)」と呼びます... -
自作VM開発記
【低レイヤ入門】C言語で自作VMに入力系SYSCALLを追加して、1文字echoを動かす | UNIX Cafe
自作VM開発記 5 今回は、自作VMに文字を読み込む機能を追加します。目標は、入力した A をそのまま画面に表示して終了することです。このように入力をそのまま出力する動きを「エコー(echo)」と呼びます。 VM(仮想マシン)は、ここではC言語で作った小... -
自作VM開発記
【低レイヤ入門】C言語で自作VMに外部バイナリローダーを追加して hello.bin を実行する | UNIX Cafe
自作VM開発記 4 今回は、自作VMに外部ファイルを読み込ませ、文字のAを表示して終了するところまで進めます。VM(仮想マシン)は、ここではC言語で作った小さなコンピューターの仕組みです。例えば「数値を保存する」「文字を表示する」という命令を読み、...
