一個簡單的文件編譯對照:
源代碼:
org 0x00
aa:
CPL P1.1
nop
cpl p1.1
;nop
ajmp aa
end
list文件:
A51 MACRO ASSEMBLER DEMO 06/14/2020 14:00:13 PAGE 1
MACRO ASSEMBLER A51 V8.2.7.0
OBJECT MODULE PLACED IN .\Objects\demo.obj
ASSEMBLER INVOKED BY: C:\Keil_v5\C51\BIN\A51.EXE demo.asm SET(SMALL) DEBUG PRINT(.\Listings\demo.lst) OBJECT(.\Objects\d
emo.obj) EP
//上面是一些信息,下面是list文件內容
LOC OBJ LINE SOURCE //loc:程序絕對地址 obj:目標指令代碼,如果是可以再定位的指令,則後面標“F”,且再定位代碼用“0”填充 line:源程序行號 source:源程序行,包括語句標號
0000 1 org 0x00 //僞指令無目標指令
0000 2 aa: //標號無目標指令
0000 B291 3 CPL P1.1 //單字節指令,有操作數
0002 00 4 nop //單字節指令,無操作數
0003 B291 5 cpl p1.1
6 ;nop //註釋無目標指令
0005 0100 7 ajmp aa //雙字節指令,跳轉地址在指令當中,addr11bit
8
9 end //僞指令
A51 MACRO ASSEMBLER DEMO 06/14/2020 14:00:13 PAGE 2
SYMBOL TABLE LISTING //符號列表
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
AA . . . . . . . . C ADDR 0000H A //aa,00h A:絕對值,R:再定位值
P1 . . . . . . . . D ADDR 0090H A //p1,90h
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)