MASM匯編語言還有兩種特殊的數(shù)據(jù)結(jié)構(gòu)形式:結(jié)"> 蜜臀色欲AV无码人妻,天堂中文字幕一区二区三区,精品无码久久久久久久动漫app,成人无码AV片AV片AV无码
大學生新聞網(wǎng)
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經(jīng)歷社會實踐報告社會實踐總結(jié)社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名
求職簡歷職場法則面試技巧職場故事求職招聘
英語學習計算機學習電氣工程機械工程經(jīng)濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調(diào)查報告讀后感求職信推薦信其它范文
 

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

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

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

  1.常數(shù)

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

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

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

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

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

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

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

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

  2.變量

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

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

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

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

  1)段屬性(SEG)

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

  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.標號

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

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

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

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

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

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

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

  設置標號距離可用隱含方式或偽指令LABEL定義其距離屬性兩種方式。

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

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

  4.表達式

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

  1)數(shù)字表達式

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

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

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

  2)地址表達式

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

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

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

  BX+SI+1000H為地址表達式,結(jié)果是一個存儲單元的地址。
    作者:大學生新聞網(wǎng) 來源:大學生新聞網(wǎng)
    發(fā)布時間:2018-09-17 瀏覽:
  • 面對面學習總是比在線學習好嗎
  • 最近關(guān)于重新開放學校的激烈爭論主要取決于在線教學的質(zhì)量。這是可以理解的。但是,關(guān)于在線指導的許多內(nèi)容仍然被誤解,F(xiàn)在該改變這種
  • 06-09 關(guān)注:73
  • 在線學習的4條建議
  • 印第安納大學(IU)的新資源介紹了使在線學習成功的一些最重要因素。

    當IU關(guān)閉體育課并轉(zhuǎn)向在線教學時,電子學習研究與實踐實驗室開始
  • 06-09 關(guān)注:65
  • 激光視盤 可以自由放置和使用
  • 激光視盤采用丙烯酸塑料制成,大多數(shù)光盤直徑為30厘米(C12英寸),也有13厘 米(5英寸)的小型盤,盤的轉(zhuǎn)速為1500轉(zhuǎn)/分,但應指出,為
  • 09-18 關(guān)注:133
  • 數(shù)字技術(shù)用于語音信號高效多路傳輸
  • 欣賞聲音、喜愛音樂,這是音響的源點。為了滿足這一需要,音響系統(tǒng)需由兩個系統(tǒng)組成。其一是對音樂與人聲加以收音并加以調(diào)整,記錄在唱
  • 09-18 關(guān)注:122
  • 電腦正在進入有線電視網(wǎng)
  • 當前,隨著數(shù)字計算機和多媒體技術(shù)的發(fā)展,許多大的計算機制造公司都提出,在微型計算機上實現(xiàn)電視的功能,即利用計算機網(wǎng)絡來接收數(shù)字
  • 09-18 關(guān)注:128
  • 電視信號的傳輸過程
  • 當前,像高保真音響、高清晰度電視、VCD、數(shù)碼錄音等新詞匯大量充斥在我們身邊,它們一方面代表這新技術(shù)的涌現(xiàn),另一方面也體現(xiàn)了這些
  • 09-18 關(guān)注:196
  • 計算機6.2.180x86中斷結(jié)構(gòu)及類型
  • 從Intel 8086/8088、286、386、486直到Pentium系列微處理器,它們中斷系統(tǒng)的結(jié)構(gòu)基本相同,不同之處主要有兩點:一是 因CPU的工作模式
  • 09-18 關(guān)注:132
  • 中斷技術(shù)引入計算機系統(tǒng)
  • 中斷技術(shù)是現(xiàn)代計算機系統(tǒng)中很重要的功能。最初,中斷技術(shù)引入計算機系統(tǒng),只是為了解決快速的CPU與慢速的外部設備之間傳送數(shù)據(jù)的矛盾
  • 09-18 關(guān)注:261