Engineering Note

プログラミングなどの技術的なメモ

2019-06-01から1ヶ月間の記事一覧

Python x86エミュレータの作成(bios)

本記事はPythonで簡単なx86エミュレータを作成します。 前回ではIOポートの読み書きに使用されるin/out命令について学びました。 今回はBIOSの機能を使った文字出力について学んでいきます。

Python x86エミュレータの作成(in/out命令)

本記事はPythonで簡単なx86エミュレータを作成します。 前回 では条件分岐命令で使用されるeflagsの使い方について学びました。 今回はIOポートの読み書きに使用されるin/out命令について学んでいきます。

Python x86エミュレータの作成(eflags)

本記事はPythonで簡単なx86エミュレータを作成します。 前回 ではサブルーチンを呼び出す命令であるcall/retについて学びました。 今回は条件分岐命令で使用されるeflagsの使い方について学んでいきます。

Python x86エミュレータの作成(call/ret命令)

本記事はPythonで簡単なx86エミュレータを作成します。 前回ではModR/Mを実装し、オペランドを柔軟に指定する方法について学びました。 今回はサブルーチンを呼び出す命令であるcall/retについて学んできます。