推薦図書/必読書のためのスレッド 77 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0595デフォルトの名無しさん
2015/09/26(土) 22:01:20.71ID:qX5BF9Qv『Javaで作る超簡易x86エミュレータ』アップロード 2011-12-23
http://d-kami.hatenablog.com/entry/20111223/1324649774
>コミケ80用に作った『Javaで作る超簡易x86エミュレータ』をアップロード
>しておきました。突っ込みどころが多いと思いますが、読んであげてください
>http://d.hatena.ne.jp/d-kami/files/x86.pdf
pdfでも、
>あと EIP レジスタというのがでてきます。これはプログラムカウンタと言って、現在実
>行する命令の位置を指すレジスタです。命令を実行するたびに実行した命令の長さを足し
>ていきますただし、このレジスタをアセンブリ言語で直接操作することはありませんがエ
>ミュレータを作るときにでてきます。覚えておきましょう。
とか
>JMP 命令郡が書いてある枠の下に説明がありますが、short ジャンプは後ろに続く符号
>付の値-128〜127 を EIP レジスタに加算するというものです。今回作ったプログラム
>の場合 EB Fe となっていて、FE は符号付の値の場合-2 なので EIP の値を-2 します。そ
>して、この命令の長さである 2 を足すので現在の位置に戻り、またこの JMP 命令を実行
>し、無限ループに入ります。
同じ間違い書いてるな。
今まで誰も間違ってますよと指摘してやらなかったんだろうか?
■ このスレッドは過去ログ倉庫に格納されています