Z80や8080のバイナリダンプをつらつら眺めてると、C3やCDを見つけてはジャンプ、コール命令だなとか、FEで比較処理してるなとか、01,11,21でレジスタペアに代入してるなってのは慣れてくると読めるようになるんだが、咄嗟に74とか出てもホイホイと出るほどには仙人になれない。
z80_mnemonic.sh いつもの4shared サーバーです。
nikohon@b553:~/ダウンロード/Works$ python ./z80_mnemonic.py
2桁の16進数を入力してください: 80
オペコード 80 に対応するニーモニック: ADD A,B
nikohon@b553:~/ダウンロード/Works$ ./z80_mnemonic.sh 80
Error: Argument must be a hex value in the format 0x00 to 0xFF.
nikohon@b553:~/ダウンロード/Works$ ./z80_mnemonic.sh 0x80
Mnemonic for 0x80: ADD A,B
nikohon@b553:~/ダウンロード/Works$
使い方としては、python版は作業フォルダにでも入れて
python ./z80_mnemonic.pyと打てば
メッセージに従い、2桁の16進数を $や0xなど抜きで入れれば
該当するOPコードを表示してくれる。ただそれだけ。
同じことを、シェルスクリプトでもできるだろうと作ったのが、z80_mnemonic.sh
こちらは 引数として0x付きで16進数2桁を入れて呼び出せば
該当するOPコードを表示してくれる。ただそれだけ。
コメント
コメントを投稿