"An Incremental Approach to Compiler Construction" again
構造
論文で使用されている X86 命令
- jmp 無条件ジャンプ
- je, jne 条件付きジャンプ
- call 分岐命令
GDB
GDB を使えば、作成した実行ファイルをステップ実行して、レジスタの状態を参照したりプリントしたりしながら進めることができる。これで二つの対話環境、Common Lisp の REPL と GDB を使うことになる。ターゲットマシンが Lisp マシーンであれば、Common Lisp だけでいいのだが残念なことだ。
link
- http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf "An Incremental Approach to Compiler Construction" by Abdulaziz Ghuloum
- http://www.csg.is.titech.ac.jp/~chiba/lecture/os/index.html "OS/Programming" 東京工業大学 千葉先生
- http://cl.cddddr.org/index.cgi?CFFI CFFI の解説
- http://www.oreilly.co.jp/books/9784873114040/ "Debug Hacks"
- http://www.kmckk.co.jp/download/w_linux/whitepaper_linux.pdf "「KMC/PARTNER-Jet JTAG-ICE」Linux 対応デバッガ技術解説"
- http://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf "x86-64 Machine-Level Programming" 書籍への補足資料らしい。PDFで46ページ。途中しか読んでいないが、 C 言語と x86_64 アセンブラを丁寧に比較、解説している。とてもよい。
- http://www.x86-64.org/documentation/abi.pdf "System V Application Binary Interface AMD64 Architecture Processor Supplement
Draft Version 0.99.5" 仕様書。