keywords:
NEC 78K/III D78310 D78312 D78P312 D78320 D78322 D78P322 D78323 D78324 D78P324 D78327 D78328 D78P328 D78330 D78334 D78P334 D78350 D78350A D78352A D78P352 D78355 D78356 D78P356 D78362 D78P364 D78363 D78365 D78366 D78P368 D78372 D78P372 dissassembler.


78Kシリーズ逆アセンブラ

Copyright(C)1997,2001 By H.Kashima
ec2-34-229-50-161.compute-1.amazonaws.com , 47034th 2001/04/30 UPDATED

DOWNLOAD dasm78k Version 1.0a(DOS executable)
DOWNLOAD dasm78k Version 1.1b(Win32 executable)

  1. はじめに
  2. uPD78P334(NEC 78K/IIIシリーズ)を搭載したユニットを解析するために作成しました。
     78K/II、78K/IIIに対応しています。



  3. 出力書式について
  4.    000510 4a            di
       000511 2bff00        mov     sfr[0xff], #0x00
       000514 0bfc20fe      movw    sfr[0xfc].w, #0xfe20
       000518 0be4ffff      movw    sfr[0xe4].w, #0xffff
      ---------------------------------------------------
        addr    code       nymonic         operand
    
            addr		与えたファイルの絶対アドレス
            code		オペコード
            nymonic		アセンブラ命令
            operand		オペランド
    
    
        オペランド表現
    
    	#0x1234		イミディエイト
      	0x1234.w	ワードアクセス
    	sfr[0x12]	特殊機能レジスタ
    	[0x1234]	インダイレクト
    	[0x1234 + de]	インデクスドインダイレクト
    	[de+]		オートインクリメント
    	0x1234.7	ビットアクセス
    	&		副バンクレジスタPM6指定(78K/IIシリーズ)
    
    
        レジスタの表現
    
    	psw		プログラムステータスワード
    	rb0 - rb7	レジスタバンク
    	stbc		スタンバイコントロールレジスタ
    	wdm		ウォッチドッグタイマモードレジスタ
    

  5. 使用方法
  6. インタラクティブモードと標準出力モードがあり、ファイルを一括して逆アセンブルする場合は標準出力モードが有効であり、ファイルをちらっと覗きたいだけならインタラクティブモードが簡単で良いでしょう。

    78K/II、78K/IIIでは、レジスタペアのアサインが違うので、ターゲットに応じて、表記モードを切り替える必要があります。 -2オプションを付加すると78K/II表記になり、オプション無しでは 78K/III表記になります。

    標準出力モード:

        dasm78k [-2] 入力FILE名 開始addr(hex) 終了addr(hex)
    
      [例]
        C> dasm78k -2 rom.bin 8000 8fff
        	(ファイル rom.binの 0x8000〜0x8fffを 78K/IIモードで逆アセンブル)
    
    インタラクティブモード:
        dasm78k 入力FILE名
    
        C> dasm78k rom.bin
        NEC78K/III serieas disasembler Version 1.1a
        Copyright(C)1997 By H.Kashima
        >
    
        コマンド
        u [start] [end]	逆アセンブル
    	>u		カレントアドレスから16行逆アセンブルする
    	>u 8000		8000番地から16行逆アセンブルする
    	>u 8000 8fff	8000から8fff番地までを逆アセンブルする
    
        d [start] [end]	16進ダンプ
    	>d		カレントアドレスから128バイトダンプする
    	>d 8000		8000番地から128バイトダンプする
    	>d 8000 8fff	8000から8fff番地までをダンプする
    
        h			ヘルプ
        ?
    
        m			78K/II, IIIモード切替え
    
        q			終了
    


  7. 機能制限
  8. 試用版では、8キロバイト以上のファイルを扱う事ができません。 制限を解除するには、シェアウェア料金をお支払いいただき、解除キーワードを入手して下さい。



  9. プログラムについて
  10. このプログラムはシェアウェアですので、継続的に利用される場合は、料金 3,000円をお支払い下さい。 料金を支払って下さった方には機能制限の解除キーワードをお教えいたします。

    支払方法:
    1. VECTORシェアレジ

      NEC78K/IIIシリーズ逆アセンブラ(SR004300)


    2. 銀行振込(メールにて連絡のこと)

      UFJ銀行 秋葉原支店
      (普)3917964
      カシマ ヒトシ



  11. 著作権
  12.   著作権は作者である 加島 倫が保有します。 また、このソフトウェアはシェアウェアであり、フリーウェアやPDSではありません。



  13. 免責
  14.   著作者は、このソフトウェアに関して一切の保証をいたしません。(バグなどの不良は、できる限り修復する努力をします) また、このソフトウェアを使用したことによる、いかなる損害について一切の責任を負いません。



  15. 参考文献
  16.   uPD78P334データーシート		日本電気
      uPD78322インストラクション活用表	日本電気
      78K/IIIシリーズソフトウェア基礎編	日本電気
      uPD78334ユーザーズマニュアル		日本電気
      78K/IIシリーズソフトウェア基礎編	日本電気
    


  17. 更新履歴
  18. 1999/10/08	1.0a	bugfix
    			postbyteデコードバッファ未初期化
    			source/destnation表現の追加
    2001/ 3/11	1.1	78K/II命令追加
    2001/ 3/27	1.1a	bugfix
    			78K/II, IIIでレジスタペアのアサインが異なるので
    			モード切替で対応
    2001/ 4/30	1.1b	bugfix
    			レジスタペアのネーミングで裏レジスタ(?)に「'」
    			を付加
    


E-mail [注意]不適正な題名は即座ゴミ箱、名前を名乗らぬ者への返事はしない事があります。フリー系メールからは自動的に拒絶する場合があります。
-- LINK FREE --
 
HOME LAST