2.變量定義
變量定義語句使用偽指令DB、DW、DD、DF、DQ和DT。格式:變量名 {DB|DW|DD|DF|DQ|DT}表達(dá)式
功能:在內(nèi)存中分配一塊以變量名為名字的一個(gè)或多個(gè)字節(jié)/字/雙字/長字/4字/10字的數(shù)據(jù)儲區(qū),并填入由偽指令給出的數(shù)據(jù)。說明:
①變量名是可選擇的,它表示定義的一塊內(nèi)存單元數(shù)據(jù)區(qū)的名字。
、诨ɡㄌ杮}中的項(xiàng)是可選擇的偽指令,每次定義只能選擇其中一種。各偽指令的意義為:
●DB 定義字節(jié)數(shù)據(jù)存儲區(qū)
●DW 定義字?jǐn)?shù)據(jù)存儲區(qū)
●DD 定義雙節(jié)數(shù)據(jù)存儲區(qū)
●DF 定義長字?jǐn)?shù)據(jù)存儲區(qū)
●DQ 定義4字?jǐn)?shù)據(jù)存儲區(qū)
●DT 定義10字壓縮BCD碼數(shù)據(jù)存儲區(qū)
、郾磉_(dá)式是偽指令的操作
數(shù),它可以是數(shù)值表達(dá)式、地址表達(dá)式、ASCII碼表達(dá)式、?表達(dá)式或n DUP表達(dá)式。說明如下:
●數(shù)值表達(dá)式
數(shù)據(jù)在存儲區(qū)中存放時(shí),左邊的數(shù)據(jù)項(xiàng)占較小地址,右邊的數(shù)據(jù)項(xiàng)占較大的地址;對于非DB定義的數(shù)據(jù),高位字節(jié)占據(jù)較大地址,低位字節(jié)占據(jù)較小地址。
●地址表達(dá)式
地址表達(dá)式的運(yùn)算結(jié)果是一個(gè)地址,因而只能使用偽指令DW和DD。這時(shí),存儲單元中存放的是存儲器的地址值。如果使用DW,則存放的是段內(nèi)地址偏移量;如果使用DD,則存放段地址和地址偏移量。
●ASCII碼字符串表達(dá)式
使用偽指令DB可以定義用單引號括起來的字符串,它為字符串的每個(gè)字符分配一個(gè)存儲單元,并依字符串從左到右的順序,將字符的ASCII碼按地址遞增順序放在內(nèi)存中
●?表達(dá)式
表達(dá)式?號時(shí),表示符號名無確定值。匯編程序遇到?號時(shí),它仍然為數(shù)據(jù)項(xiàng)分配存儲單元,但不對它初始化。
●n DUP(?)
格式:數(shù)值表達(dá)式 DUP 項(xiàng)或項(xiàng)表
數(shù)值表達(dá)式的值表示重復(fù)的次數(shù),其各項(xiàng)必須預(yù)先定義。項(xiàng)或項(xiàng)表表示重復(fù)內(nèi)容,可以是?、數(shù)值、數(shù)值表達(dá)式、字符或重復(fù)子句。項(xiàng)表中的各項(xiàng)用逗號隔開。
當(dāng)重復(fù)子句為DB、DW、DD、DQ和惟一操作數(shù)且項(xiàng)為?時(shí),將不初始化數(shù)據(jù)區(qū),該數(shù)據(jù)氏的原存信息保持不變。當(dāng)重復(fù)句是惟一操作數(shù)時(shí),定義的變量具有LENGTH和SIZE屬性。
3.標(biāo)號定義偽指令
格式:符號名 LABEL 類型
功能:將緊跟在本偽指令語句后的標(biāo)號、操作碼、過程或變量建立新的符號名,并刷新其類型屬性。對標(biāo)號、操作碼或過程,其類型為NEAR、FAR;對變量,其類型為BYTE、WORD、DWOBD、FWORD、QWORD或TBYTE。
說明:LABEL偽指令提供了另一種定義標(biāo)號或變量名的方法,但它并不為符號名分配存儲空間 。
4.段定義語句
8086/8088的存儲器是分段的,因此使用段定義語句來組織程序和利用存儲器。常用的段定義偽
指令有:SEGMENT、ENDS、ASSUME、ORG、PAGE、PUBLIC、TITLE、SUBTTL等。
(1)SEGMENT和ENDS
SEGMENT和ENDS語句將匯編語言源程序分成段。
格式:
段名 SEGMENT[定位類型][組合類型][‘類別’]
┆
語句段
┇
段名 ENDS
說明:段名是由自己指定的為該段起的名字。定位類型、組合類型是給段名的屬性,用來指出匯編程序?yàn)樵摱畏峙涞拇鎯ζ鞯钠鹗嫉刂?類別名則指出段的類別。用方括號括起來的項(xiàng)可以缺省。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試成績查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |