2010-05-01から1ヶ月間の記事一覧
コンパイル済みのアセンブリ言語ファイルを実行するインタープリターを作成しました。 C:\> ruby interpreter.rb sample.asm
関数を定義して使えるように拡張しました。 関数の引数とローカル変数はスタック上に置くので、それをアクセスする基準となるベースポインタと、関連するオペコードを追加。
GWの時間を利用して勉強のために、Rubyを使って超簡易コンパイラを作ってみました。 ソースを読み込んで、仮想スタックマシンのアセンブラを出力します。 使用したRubyのバージョンは1.9.1、Windows環境で作成しています。