3.1.2 アセンブル・リスト情報

アセンブラ情報,アセンブル時のロケーション・カウンタ値,コード,行番号,ソース・プログラムを出力します。

アセンブル・リストの出力例を以下に示します。

(1)* RL78 Family Assembler VX.XX.XXx * Assemble Source List *
(2)       (3)                 (4) (5)
OFFSET    CODE                NO  SOURCE STATEMENT
 
00000000                       1  #CC-RL Compiler RL78 Assembler Source
00000000                       2  #@  CC-RL Version : VX.XX.XXx [DD Mmm YYY]
00000000                       3  #@  Commmand :
00000000                       4  #@   -cpu=S3
00000000                       5  #@   -S
00000000                       6  #@   tp.c
00000000                       7  #@  compiled at Sun May 18 18:59:17 2014
00000000                       8
00000000                       9            .PUBLIC     _label
00000000                      10            .PUBLIC     _func
00000000                      11
00000000                      12            .SECTION    .textf,TEXTF
00000000                      13  _func:
00000000                      14            .STACK      _func = 4
00000000 8F0000               15            mov         a, !LOWW(_label)
00000003 D7                   16            ret
00000000                      17            .SECTION    .bss,BSS
00000000                      18            .ALIGN      2
00000000                      19  _label:
00000000                      20            .DS         2

項番

説明

(1)

アセンブラ情報

アセンブラの種別,バージョンを出力します。

(2)

ロケーション・カウンタ値

その行のソース・プログラムに対して生成したコードの先頭に対するロケーション・カウンタ値を出力します。

(3)

コード

その行のソース・プログラムに対して生成したコード(機械語命令,またはデータ)を出力します。

1バイトごとに2桁の16進数で表記します。

「8F0000」と出力された場合は,下位アドレスから「8F」,「00」,「00」となります。

(4)

行番号

その行の行番号を出力します。インクルード・ファイルの展開も含みます。

10進数で表記します。

(5)

ソース・プログラム

その行のソース・プログラムを出力します。

コンパイラ情報(1〜4行目)は,コンパイラが出力したアセンブリ・ソース・ファイルをアセンブルした場合のみ出力します。

 

備考

アセンブル・リスト中のDIVHU命令とDIVWU命令の表示

 

アセンブル・リスト中では,DIVHU命令とDIVWU命令を次のように表示します。

すなわち,アセンブラ・ソース中のDIVHU命令とDIVWU命令をマクロ展開する形でDIVHU命令,またはDIVWU命令とNOP命令に展開します。

入力:sample.asm

DIVHU   ; comment1
DIVWU   ; comment2

 

出力:sample.prn(抜粋)

00000000                1  DIVHU       ; comment1
00000000 CEFB03         2  -- div**
00000003 00             3  -- nop
00000004                4  DIVWU       ; comment2
00000004 CEFB0B         5  -- div**
00000007 00             6  -- nop