1、DS ---預(yù)留存儲(chǔ)區(qū)命令
格式: 〔標(biāo)號(hào):〕 DS 表達(dá)式值
其功能是從指定地址開始,定義一個(gè)存儲(chǔ)區(qū),我們的心心過百歲了~~,以備源程序使用。
存儲(chǔ)區(qū)預(yù)留的存儲(chǔ)單元數(shù)由表達(dá)式的值決定。
TMP: DS 1
從標(biāo)號(hào)TEP地址處開始保留1個(gè)存儲(chǔ)單元(字節(jié))。
2、BIT---定義位命令
格式: 字符名稱 BIT 位地址
其功能用于給字符名稱定義位地址。
SPK BIT P3.7
經(jīng)定義后,允許在指令中用SPK代替P3.7。
3、USING指令
USING指令通知匯編器使用8051的哪一個(gè)工作寄存器組。
格式: USING 表達(dá)式 (值必須為0-3,默認(rèn)值為0。)
USING 0
使用第0組工作寄存器。
4、SEGMENT指令
SEGMENT 指令用來聲明一個(gè)再定位段和一個(gè)可選的再定位類型,最后的日子。
格式: 再定位段名 SEGMENT 段類型〔再定位類型〕
其中,“再定位段名”用于指明所聲明的段。
“段類型”用于指定所聲明的段將處的存儲(chǔ)器地址空間。
可用的段類型有 CODE、XDATA、DATA、IDATA和BIT。
STACK_SEG SEGMENT IDATA
DATA_SEG SEGMENT DATA
5、RSEG---再定位段選擇指令
再定位段選擇指令為RSEG,用于選擇一個(gè)已在前面定義過的再定位段作為當(dāng)前段。
格式: RSEG 段名
段名必須是在前面已經(jīng)聲明過的再定位段。
DATA_SEG SEGMENT DATA ;聲明一個(gè)再定位DATA段
RSEG DATA_SEG ;選擇前面聲明的再定位DATA段作為當(dāng)前段
6、絕對(duì)段選擇指令
CSEG---絕對(duì)代碼段
DSEG---內(nèi)部絕對(duì)數(shù)據(jù)段
XSEG---外部絕對(duì)數(shù)據(jù)段
ISEG ---內(nèi)部間接尋址數(shù)據(jù)段
BSEG---絕對(duì)位尋址數(shù)據(jù)段
格式:
CSEG [AT 絕對(duì)地址表達(dá)式]
DSEG [AT 絕對(duì)地址表達(dá)式]
XSEG [AT 絕對(duì)地址表達(dá)式]
ISEG [AT 絕對(duì)地址表達(dá)式]
BSEG [AT 絕對(duì)地址表達(dá)式]
括號(hào)內(nèi)是可選項(xiàng),用來指定當(dāng)前絕對(duì)段的基地址。
CSEG AT 0000H
AJMP MAIN
7、ORG指令
ORG指令用來改變匯編器的計(jì)數(shù)器,從而設(shè)定一個(gè)新的程序起始地址。
格式: ORG 表達(dá)式
表達(dá)式必須是絕對(duì)或簡單再定位表達(dá)式。
ORG 0000H
AJMP MAIN
設(shè)定 MAIN 程序的起始地址為 0000H。
8、END指令
END指令用來控制匯編結(jié)束。在每個(gè)匯編程序的最后一行必須有一條END指令,
并且END指令只能出現(xiàn)一次。
9、EQU指令
EQU 指令用于將一個(gè)數(shù)值或寄存器名賦給一個(gè)指定的符號(hào)名。
格式: 符號(hào)名 EQU 表達(dá)式
或 符號(hào)名 EQU 寄存器名
表達(dá)式必須是一個(gè)簡單再定位表達(dá)式。
用 EQU 指令賦值以后的字符名,可以用作數(shù)據(jù)地址、代碼地址、位地址或者
直接當(dāng)做一個(gè)立即數(shù)使用。
LIMIT EQU 1200
COUNT EQU R5
10、DATA 指令
DATA 指令用于將一個(gè)內(nèi)部 RAM 的地址賦給指定的符號(hào)名。
格式: 符號(hào)名 DATA 表達(dá)式
數(shù)值表達(dá)式的值在 0-255 之間,時(shí)尚方子,表達(dá)式必須是一個(gè)簡單再定位表達(dá)式。
PORT1 DATA 40H
11、DB 指令
DB 指令以表達(dá)式的值的字節(jié)形式初始化代碼空間 。
格式: [標(biāo)號(hào):] DB 表達(dá)式表
表達(dá)式中可包含符號(hào)、字符串、或表達(dá)式等項(xiàng),tlbb無毒變態(tài)私服,各個(gè)項(xiàng)之間用逗號(hào)隔開,字符串應(yīng)用引號(hào)括起來。
括號(hào)內(nèi)的標(biāo)號(hào)是可選項(xiàng),如果使用了標(biāo)號(hào),則標(biāo)號(hào)的值將是表達(dá)式表中第一字節(jié)的地址。
DB 指令必須位于 CODE 段之內(nèi),否則將會(huì)發(fā)生錯(cuò)誤。
TABLE:
DB 0C0H, 0F9H, 0A4H
TABLE1:
DB " WEINA