官术网_书友最值得收藏!

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偽指令通常用在源程序的開頭。

例如:

主站蜘蛛池模板: 太原市| 绥阳县| 泸州市| 陵川县| 石河子市| 乐昌市| 元谋县| 镇安县| 安丘市| 赤壁市| 拉萨市| 梁平县| 勐海县| 玉林市| 蚌埠市| 枣强县| 蓝山县| 中方县| 汶川县| 崇礼县| 新宁县| 建始县| 碌曲县| 齐齐哈尔市| 饶阳县| 淮滨县| 日土县| 闽清县| 雷山县| 荥经县| 海南省| 萨迦县| 湘西| 松桃| 思南县| 宜昌市| 武乡县| 房山区| 綦江县| 和龙市| 江永县|