Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

8086の逆アセンブラをHaskellで実装してみる @shigemk2
一応動くところまでいったので感想
一応動くところまでいったので感想
1. とりあえずmov命令を実装する 2. 他の命令も実装する 3. 微調整
1. とりあえずmov命令を実装する 2. 他の命令も実装する 3. 微調整
1. とりあえずmov命令を実装する 2. 他の命令も実装する 3. 微調整
実装
このルーチンで他の命令も実装していく
実装はそんなに難しくないけどとかく時間がかかる ので
社員旅行でドヤリング
グ●ムでドヤリング
xchg ax,axはnop
82から始まる命令は欠番(db)
1. とりあえずmov命令を実装する 2. 他の命令も実装する 3. 微調整
テスト用のバイナリで確認してみるとなんかすげえ差分が出ている
だいたいこいつのせい→
他 しんどいところ
rep命令 仕様書と実装ちがうじゃんか
命令として割り当てられていないバイナリ
まとめ
所要時間だいたい3ヶ月 かかった時間はだいたい100時間(適当) 時間かかりすぎ 多少、8086とHaskellについてわかったのではないでしょうか

Use a spacebar or arrow keys to navigate