MASM匯編語言還有兩種特殊的數(shù)據(jù)結(jié)構(gòu)形式:結(jié)">

国产亚洲不卡一卡2卡三卡4卡网站_中文字乱码在线生成2021_yellow片高清_黄黄的高清无码网站_XXXX9999无码

大學(xué)生校園網(wǎng)

大學(xué)生校園網(wǎng) > 大學(xué)生學(xué)習(xí) > 計算機(jī)學(xué)習(xí)

匯編語言特殊的數(shù)據(jù)結(jié)構(gòu)形式

數(shù)據(jù)是指令中操作數(shù)的基本組成部分,數(shù)據(jù)的形式對語句格式有很大的影響。匯編程序能識別的數(shù)據(jù)項有常數(shù),變量和標(biāo)號。

  MASM匯編語言還有兩種特殊的數(shù)據(jù)結(jié)構(gòu)形式:結(jié)構(gòu)和記錄。

  1.常數(shù)

  常數(shù)是沒有任何屬性的純數(shù)值。在匯編時常數(shù)的值已確定,并且在程序運(yùn)行過程中,常數(shù)的值不會改變。常數(shù)分為兩種類型:數(shù)值型常數(shù)和字符串型常數(shù)。

  1)數(shù)值型常數(shù)

  (1)二進(jìn)制數(shù):以字母B結(jié)尾,如01011101B。

 。2)八進(jìn)制數(shù):以字母Q或O結(jié)尾,如723Q,21O。

 。3)十進(jìn)制數(shù):以字母D(或省略)結(jié)尾,如1995D,3508。

 。4)十六進(jìn)制數(shù):以字母H結(jié)尾,例如:3A40H,5BH。

  2)字符串型常數(shù)

  用單引號括起來的字符串,如‘ABCD’,‘S|123456’等。每個字符在機(jī)內(nèi)以ASCII碼存放,例如‘A’在內(nèi)存中為41H。

  2.變量

  變量用來定義存放在存儲器單元中的數(shù)據(jù)。

  當(dāng)存儲單元中的數(shù)據(jù)在程序運(yùn)行中隨時可以修改時,這個存儲單元中的數(shù)據(jù)可以用變量來定義。為了便于對變量的訪問,要給變量取一個名字稱為變量名。變量名應(yīng)符合標(biāo)識符的規(guī)定,它是存放數(shù)據(jù)存儲單元的符號地址。

  定義變量可用變量定義偽指令(后面將介紹)。

  經(jīng)過定義的變量,有三重屬性。

  1)段屬性(SEG)

  表示變量存放在某個邏輯段中(通常指變量所在段的段基址)。如上例中,變量DATA1、DATA2、DATA3放在邏輯段DATA中。當(dāng)指令中要對這些變量進(jìn)行存取操作時,需將段基址送至段寄存器中。

  2)偏移地址屬性(OFFSET)

  表示變量在所在段的偏移地址,以字節(jié)數(shù)表示。例如,上面例子中DATA1的偏移地址為0,DATA2的偏移地址為1,DATA3的偏移地址為2。段基址和偏移地址組成變量的邏輯地址。

  3)類型屬性(TYPE)

  表示變量占用存儲單元的字節(jié)數(shù),這一屬性是由數(shù)據(jù)定義偽指令來規(guī)定的。變量可分別定義為8位,16位,32位,48位,64位和80位數(shù)據(jù)。

  3.標(biāo)號

  標(biāo)號是指令語句所在地址的符號表示。標(biāo)號表明該指令在內(nèi)存中的位置,常作為轉(zhuǎn)移指令的操作數(shù),確定程序轉(zhuǎn)移的目標(biāo)地址。

  與變量類似,每個標(biāo)號也有三重屬性,如下所述。

 。1)段屬性(SEG):該標(biāo)號所在段的段基址。

 。2)偏移地址屬性(OFFSET):該標(biāo)號所在段的偏移地址。

 。3)距離屬性(DISTANCE):當(dāng)標(biāo)號作為轉(zhuǎn)移類指令的操作數(shù)時,可在段內(nèi)或段間轉(zhuǎn)移,這時它們的距離屬性不同。

  NEAR:只允許在本段內(nèi)轉(zhuǎn)移;

  FAR:允許在段間轉(zhuǎn)移。

  設(shè)置標(biāo)號距離可用隱含方式或偽指令LABEL定義其距離屬性兩種方式。

 。1)隱含方式:標(biāo)號后面跟“”隱含其距離屬性為NEAR,只能在本段中轉(zhuǎn)移。

 。2)用LABEL偽指令定義距離屬性。

  4.表達(dá)式

  表達(dá)式是操作數(shù)的常見形式,表達(dá)式由常數(shù)、變量、標(biāo)號及連接它們的運(yùn)算符組成。表達(dá)式的運(yùn)算不由CPU完成,而是在程序匯編過程中進(jìn)行計算確定,并將表達(dá)式的結(jié)果作為操作數(shù)參加指令所規(guī)定的操作。MASM允許使用的表達(dá)式分為以下兩類。

  1)數(shù)字表達(dá)式

  數(shù)字表達(dá)式的結(jié)果是數(shù)字。

  例如:MOV DX,(6*A-B)/2

  指令的源操作數(shù)(6*A-B)/2是一個表達(dá)式。若設(shè)變量A的值為1,變量B的值為2,則此表達(dá)式的值為(6*1-2)/22,是一個數(shù)字結(jié)果,此表達(dá)式是數(shù)字表達(dá)式。

  2)地址表達(dá)式

  地址表達(dá)式的結(jié)果是一個存儲單元的地址。當(dāng)這個地址中存放的是數(shù)據(jù)時,稱為變量;當(dāng)這個地址中存放的是指令時,則稱為標(biāo)號。

  當(dāng)在指令的操作數(shù)部分用到地址表達(dá)式時,應(yīng)當(dāng)注意其物理意義。例如,兩個地址相乘或相除是無意義的,兩個不同段的地址相加減也是無意義的。經(jīng)常使用的是地址±(加減號)數(shù)字量。如SUM+l是指向SUM字節(jié)單元的下一個單元的地址。

  例如:MOV AX, ES:[BX+SI+1000H]

  BX+SI+1000H為地址表達(dá)式,結(jié)果是一個存儲單元的地址。

計算機(jī)學(xué)習(xí)推薦

在線學(xué)習(xí)的4條建議

印第安納大學(xué)(IU)的新資源介紹了使在線學(xué)習(xí)成功的一些最重要因素。

當(dāng)IU關(guān)閉體育課并轉(zhuǎn)向在線教學(xué)時,電子學(xué)習(xí)研究與實踐實驗室開始

激光視盤 可以自由放置和使用

激光視盤采用丙烯酸塑料制成,大多數(shù)光盤直徑為30厘米(C12英寸),也有13厘 米(5英寸)的小型盤,盤的轉(zhuǎn)速為1500轉(zhuǎn)/分,但應(yīng)指出,為

電腦正在進(jìn)入有線電視網(wǎng)

當(dāng)前,隨著數(shù)字計算機(jī)和多媒體技術(shù)的發(fā)展,許多大的計算機(jī)制造公司都提出,在微型計算機(jī)上實現(xiàn)電視的功能,即利用計算機(jī)網(wǎng)絡(luò)來接收數(shù)字

電視信號的傳輸過程

當(dāng)前,像高保真音響、高清晰度電視、VCD、數(shù)碼錄音等新詞匯大量充斥在我們身邊,它們一方面代表這新技術(shù)的涌現(xiàn),另一方面也體現(xiàn)了這些

中斷技術(shù)引入計算機(jī)系統(tǒng)

中斷技術(shù)是現(xiàn)代計算機(jī)系統(tǒng)中很重要的功能。最初,中斷技術(shù)引入計算機(jī)系統(tǒng),只是為了解決快速的CPU與慢速的外部設(shè)備之間傳送數(shù)據(jù)的矛盾