読者です 読者をやめる 読者になる 読者になる

PDP-11用簡易逆アセンブラ作った.

このあいだ,(最近全然行ってないけど)池袋バイナリ勉強会に参加してPDP-11のコンパイラアセンブラを触ったりしていたのですが,機械語のことを知るために逆アセンブラ作ろうということで,最近チョロチョロ作ってました.
このPDFが参考になります.
オペランドは6ビットになっていて,上位3bitがアドレッシングモード,下位3bitがレジスタ指定になっています.
なお,レジスタ指定が7(10進数)のときは特別に,即値などのアドレッシングモードになっているようです.
ハマったポイント

  • オペコードの1文字目が2進数,2文字目以降が8進数になっている(PDF).
  • 命令がリトルエンディアンになっている.

出力

お手本にしたobjdumpの出力