5) MCS-51匯編語言程序的一般格式
* 與8086不同,沒有代碼段、數據段等區分,統一編址。
* 程序由指令行或注釋行組成,指令行每行只能寫一條指令。
* 指令前可用“標號:”表示指令地址,以便在指令中引用;標號是符號名,以字母開頭。
* 注釋行應以“;”號開頭;指令后也可用“;”號分隔,附加注釋。
* 程序由偽指令ORG XXXXH 定位,ORG中的16位地址就是將來寫入程序存儲器的絕對地址。程序中的ORG應按地址從小到大排列。由ORG定位的程序段可以不連續,匯編程序將會在段間的空地址上填00H,即NOP。因此,每個ORG段的最后一條指令一般應是轉移指令。
* 數據由偽指令DB(字節)或DW(雙字節)說明。數值應以數碼0-9開頭;尾綴說明:B-二進制,D-十進制,H-十六進制。十進制D可缺省。
轉載須保留地址:http://www.zg4o1577.cn/mcu/287.html
* 偽指令EQU可定義等價字段,以便用符號名代表某個操作數,例如:
aa EQU 30H
bb EQU #30H
MOV A,aa ; aa等價于“30H”, 該指令即 MOV A, 30H
MOV R0,bb ; bb等價于“#30H”,該指令即 MOV R0,#30H