MELPS7700の勉強になりました。(^^)MELPS7700についてMELPS7700シリーズはプロセッサーのステータスビットによって扱うデータの長さ(8bit/16bit)が可変します。データー長ステータスビットにはインデクスレジスタ長を決めるXフラグとデータ長を決めるMフラグの2つがあります。1の時は8ビット長になります。Mフラグの方は状態によって命令長が可変するので、逆アセンブルする際にはMフラグの状態を正しくチェックして命令を正しくデコードしなければなりません。dasm77.exeには簡易トレース機能をつけました。※8ビット長のマップテーブルなどをアクセスするプログラムでは、随時フラグが変化するので、簡易トレースがあるだけでも充分解析が楽になります。出力書式について三菱のマニュアルに書いてある書式はいまひとつ見にくいので、独自に書式を設定しました。iy8インデクスレジスタの8ビットアクセスspスタックポインタdpダイレクトページレジスタpgプログラムバンクレジスタdtデータバンクレジスタpsプロセッサステータスレジスタ簡易トレース(試用版を除く)簡易トレースは、Xフラグ、Mフラグの変化を簡易的にシュミレートする機能です。フラグ操作系オペコードに出くわしたら自動的に逆アセンブラーの状態を変更します。下記のようなパターンの分岐をするプログラムは正しくトレースできません。pass1以降を逆アセンブルしてしまう。bccから分岐するので、Mはリセットされていなければならない。使用方法インタラクティブモードと標準出力モードがあり、ファイルを一括して逆アセンブルする場合は標準出力モードが有効であり、ファイルをちらっと覗きたいだけならインタラクティブモードが簡単で良いでしょう。先の簡易トレースの項のようなプログラムや途中にデータが配置してあるプログラムの場合は所々逆アセンブルできない部分がでてくるので、完璧に逆アセンブルをするつもりならば、標準出力モードで一端ファイルに落として、それからじっくりアセンブラを読みながら逆アセンブルできなかった部分を編集して行くという方法を取ることになるでしょう。簡易トレース機能と、32キロバイト以上のファイルを扱う事ができません。制限を解除するには、シェアウェア料金をお支払いいただき、解除キーワードを入手して下さい。3,000円をお支払い下さい。料金を支払って下さった方には機能制限の解除キーワードをお教えいたします。このソフトウェアはシェアウェアであり、フリーウェアやPDSではありません。著作者は、このソフトウェアに関して一切の保証をいたしません。このソフトウェアを使用したことによる、いかなる損害について一切の責任を負いません。