- 單片機原理及應用系統設計
- 胡景春主編
- 745字
- 2021-10-27 13:42:53
3.4 匯編語言的偽指令
偽指令在形式上是一條指令,但它并不譯成機器語言,只是為匯編時提供必需的控制信息命令。
1.程序地址定位偽指令ORG
基本格式:

功能:規定程序塊或數據塊存放的起始地址。在一個匯編語言程序中,可以多次定義ORG偽指令,但要求給定的地址由小到大安排,各段之間地址不能重疊。
2.匯編結束偽指令END
基本格式:

功能:結束匯編。匯編程序遇到END偽指令后即結束匯編。END之后的程序不予以處理。
例如:


3.賦值偽指令EQU
基本格式:

功能:EQU偽指令是把“項”賦給“字符名稱”,這里的“字符名稱”不同于標號(其后沒有冒號),但它是必需的。用EQU賦過值的符號名可以用作數據地址、代碼地址、位地址或是一個立即數。
4.定義字節偽指令DB
基本格式:

功能:從指定的地址單元開始,定義若干個8位內存單元的內容。該命令主要是在程序存儲器的某一部分存入一組8位二進制數,或者是將一個數據表格存入程序存儲器。這個偽指令在匯編以后,將影響程序存儲器的內容。
例如:

經匯編后,從地址1000H處存儲器的內容依次為0AAH和0~F的ASCII碼。
5.定義字偽指令DW
指令格式:

功能:從指定的地址單元開始,定義若干個16位二進制數據,每個字占用兩個單元,先存高8位,再存低8位。用法同DB偽指令。
6.定義空間偽指令DS
指令格式:

功能:從標號指定的單元開始保留表達式所代表的存儲單元數。
例如:

7.位地址賦值指令BIT
基本格式:

功能:將位地址賦給本語句的標號。經賦值的標號可以代替指令中的位,即在程序中,標號和該位地址是等價的。
例如:

經過上述定義后,在程序中,可以把LED1和LED2當作位地址31H和32H。
8.數據地址賦值偽指令DATA
基本格式:

功能:把“表達式”的值賦給字符名稱。DATA偽指令與EQU偽指令的主要區別是:EQU定義的“字符名稱”必須先定義后使用,而DATA定義的“字符名稱”沒有這種限制,故DATA偽指令通常用在源程序的開頭。
例如:
