變量定義語(yǔ)句有兩種不同的格式
指示語(yǔ)句又稱偽指令。指示語(yǔ)句沒(méi)有對(duì)應(yīng)的機(jī)器指令,不由CPU執(zhí)行,而是在匯編程序匯編時(shí)識(shí)別,用于說(shuō)明CPU的類(lèi)型、段結(jié)構(gòu)、源程序起止信息和段內(nèi)存的安排等。
MASM有豐富的偽指令。必須搞清這些偽指令的功能及用法,才能編寫(xiě)出高質(zhì)量的匯編語(yǔ)言源程序。
MASM的偽指令可分為變量定義語(yǔ)句、符號(hào)定義語(yǔ)句、段定義語(yǔ)句、段分配語(yǔ)句、過(guò)程定義語(yǔ)句、群定義語(yǔ)句、結(jié)構(gòu)定義語(yǔ)句、記錄定義語(yǔ)句等。
本節(jié)重點(diǎn)討論前五種偽指令語(yǔ)句,這些語(yǔ)句在程序中比較重要,使用頻繁。
4.3.1 變量定義語(yǔ)句
變量定義語(yǔ)句用來(lái)定義字節(jié)、字或雙字等變量。變量定義語(yǔ)句有兩種不同的格式。
1.格式1
[變量名]DB/DW/DD/DF/DQ/DT表達(dá)式
功能:為變量分配1個(gè)字節(jié)/字/雙字/長(zhǎng)字/四字/十字節(jié)的存儲(chǔ)單元,并給它們賦值。格式1又可分為以下幾種具體用法:
2.格式2
格式2用于定義重復(fù)變量。
4.3.2 符號(hào)定義語(yǔ)句
編制源程序時(shí),經(jīng)常將常數(shù)或表達(dá)式等用一特定符號(hào)表示,這時(shí)需要用符號(hào)定義語(yǔ)句。符號(hào)定義語(yǔ)句不占用內(nèi)存,有兩種基本格式。
1.等值語(yǔ)句(EQU)
格式:符號(hào)EQU表達(dá)式
功能:將表達(dá)式的值賦給EQU左邊的符號(hào)。
例如:COUNT EQU 5;COUNT等于5
NUMEQU 13+6-2;NUM等于表達(dá)式的值
等值語(yǔ)句在匯編時(shí)不產(chǎn)生任何目標(biāo)代碼,也不占用存儲(chǔ)單元。但在同一個(gè)程序中,不能對(duì)已定義的符號(hào)重新定義。
2.等號(hào)語(yǔ)句
格式:符號(hào) 表達(dá)式
等號(hào)語(yǔ)句與EQU語(yǔ)句有同樣的功能,區(qū)別在于等號(hào)語(yǔ)句定義的符號(hào)允許重新定義,使用更加方便靈活。
4.3.3 段定義語(yǔ)句
在匯編程序設(shè)計(jì)中,需要將存儲(chǔ)器分成若干段,CPU訪問(wèn)存儲(chǔ)器時(shí),憑借段寄存器對(duì)各段進(jìn)行訪問(wèn)。通常用段定義語(yǔ)句(SEGMENT/ENDS)來(lái)定義各種類(lèi)型的邏輯段。在MASM5.0以上的匯編語(yǔ)言版本中,有完整定義偽指令和簡(jiǎn)化段定義兩種。
1.完整的段定義語(yǔ)句
1)段定義語(yǔ)句
格式:段名SEGMENT[定位類(lèi)型][,組合類(lèi)型][,字長(zhǎng)選擇][,類(lèi)別]
任何一個(gè)邏輯段從SEGMENT語(yǔ)句開(kāi)始,以ENDS語(yǔ)句結(jié)束。偽指令名SEGM ENT和ENDS是本語(yǔ)句的關(guān)鍵字,不可以默認(rèn),并且總是成對(duì)出現(xiàn)的。語(yǔ)句中段名是必選項(xiàng),定位類(lèi)型、組合類(lèi)型、字長(zhǎng)選擇、分類(lèi)名為可選項(xiàng)。
。1)段名(SEG NAME)
用戶自己選定,不能省略,一個(gè)段開(kāi)始與結(jié)尾用的段名應(yīng)一致。
(2)定位類(lèi)型(ALIGN TYPE)
定位類(lèi)型表示對(duì)段的起始邊界的要求,可有以下五種選擇:
①PAGE(頁(yè)):表示本段從一頁(yè)的邊界開(kāi)始,一頁(yè)為256個(gè)字節(jié),所以PAGE定義的邊界其地址能整除256,這樣段的首地址的最后八位二進(jìn)制數(shù)一定為‘0’(即以00H結(jié)尾)。
、赑ARA(節(jié)):表示本段從一個(gè)節(jié)的邊界開(kāi)始,一節(jié)為16個(gè)字節(jié),所以段的起始地址最后四位二進(jìn)制數(shù)一定為‘0’(即以0H結(jié)尾)。PARA通常隱含,即未定義定位類(lèi)型時(shí),其定位類(lèi)型為PARA。
、跠WORD(雙字):表示本段從4的倍數(shù)地址開(kāi)始。
④WORD(字):表示本段從偶數(shù)地址開(kāi)始,該地址的最低位應(yīng)為0。
⑤BYTE(字節(jié)):表示本段可從任何地址開(kāi)始定位。
。3)組合類(lèi)型(COMBINE TYPE)
組合類(lèi)型用來(lái)對(duì)各個(gè)邏輯段之間的連接方式提出要求,可供選擇的參數(shù)有以下六種:
、貼ONE:表示該段與其他同名段不進(jìn)行連接,獨(dú)立存于存儲(chǔ)器中。如果語(yǔ)句中省略組合類(lèi)型,則MASM把它作為NONE處理。
②PUBLIC:該段可與其他模塊中的同名段在滿足定位類(lèi)型的前提下,由低地址到高地址連接起來(lái),組合成一個(gè)較大的邏輯段。
、跜OMMON:該段與其他模塊中的同名段采用覆蓋方式在存儲(chǔ)器中定位,即它們具有相同的段首地址,共享同一個(gè)存儲(chǔ)區(qū),而共享存儲(chǔ)器的長(zhǎng)度由同名段中最大的段確定。段的內(nèi)容為所連接的最后一個(gè)模塊中的內(nèi)容,以及沒(méi)有覆蓋到的前面COMMON段的部分內(nèi)容。
、躆EMORY:定義該段與其他模塊中的同名段具有相同的首地址,采用覆蓋方式在存儲(chǔ)器中進(jìn)行連接。與COMMON的不同處是:帶有MEMORY參數(shù)的邏輯段覆蓋在其他同名段的最高地址。
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2018-09-17 瀏覽:
- 在線學(xué)習(xí)的4條建議
- 印第安納大學(xué)(IU)的新資源介紹了使在線學(xué)習(xí)成功的一些最重要因素。
當(dāng)IU關(guān)閉體育課并轉(zhuǎn)向在線教學(xué)時(shí),電子學(xué)習(xí)研究與實(shí)踐實(shí)驗(yàn)室開(kāi)始
- 06-09 關(guān)注:65
- 激光視盤(pán) 可以自由放置和使用
- 激光視盤(pán)采用丙烯酸塑料制成,大多數(shù)光盤(pán)直徑為30厘米(C12英寸),也有13厘 米(5英寸)的小型盤(pán),盤(pán)的轉(zhuǎn)速為1500轉(zhuǎn)/分,但應(yīng)指出,為
- 09-18 關(guān)注:133
- 電腦正在進(jìn)入有線電視網(wǎng)
- 當(dāng)前,隨著數(shù)字計(jì)算機(jī)和多媒體技術(shù)的發(fā)展,許多大的計(jì)算機(jī)制造公司都提出,在微型計(jì)算機(jī)上實(shí)現(xiàn)電視的功能,即利用計(jì)算機(jī)網(wǎng)絡(luò)來(lái)接收數(shù)字
- 09-18 關(guān)注:128
- 電視信號(hào)的傳輸過(guò)程
- 當(dāng)前,像高保真音響、高清晰度電視、VCD、數(shù)碼錄音等新詞匯大量充斥在我們身邊,它們一方面代表這新技術(shù)的涌現(xiàn),另一方面也體現(xiàn)了這些
- 09-18 關(guān)注:196
- 中斷技術(shù)引入計(jì)算機(jī)系統(tǒng)
- 中斷技術(shù)是現(xiàn)代計(jì)算機(jī)系統(tǒng)中很重要的功能。最初,中斷技術(shù)引入計(jì)算機(jī)系統(tǒng),只是為了解決快速的CPU與慢速的外部設(shè)備之間傳送數(shù)據(jù)的矛盾
- 09-18 關(guān)注:261