低レイヤ– 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(仮想マシン)は、... -
自作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... -
自作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を起動し直さなくても、次に動かすプログラムを選べる入口を作るの...
