Engineering Note

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

Java入門 環境構築(JDKのインストール)

java

本記事は、Javaを一から学んでいく際の学習メモとして書かれています。

主にインプレスから出版されている「スッキリわかるJava入門 第2版 (スッキリシリーズ)」の内容に沿ったかたちで学習していきます。

今回は、Javaの学習環境を構築するため、コンパイラであるJDKのインストールについて学んでいきます。

続きを読む

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

cpu

本記事はPythonで簡単なx86エミュレータを作成します。

前回 では条件分岐命令で使用されるeflagsの使い方について学びました。

今回はIOポートの読み書きに使用されるin/out命令について学んでいきます。

続きを読む

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

cpu

本記事はPythonで簡単なx86エミュレータを作成します。

前回 ではサブルーチンを呼び出す命令であるcall/retについて学びました。

今回は条件分岐命令で使用されるeflagsの使い方について学んでいきます。

続きを読む

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

cpu

本記事はPythonで簡単なx86エミュレータを作成します。

前回ではModR/Mを実装し、オペランドを柔軟に指定する方法について学びました。

今回はサブルーチンを呼び出す命令であるcall/retについて学んできます。

続きを読む