1. 程式人生 > >2017.10.18 匯編語言語法和DOS功能調用

2017.10.18 匯編語言語法和DOS功能調用

開始 符號表 表達 數組 註意 一個 spa 偏移地址 其他

4.1 匯編語言中的基本數據

·標識符

·常數

·變量具有三個屬性:

(1)段地址(SEG):變量所在段的段地址

(2)偏移地址(OFFSET):變量所在段內的偏移地址

(3)類型(TYPE):每個變量所占據的字節數

·標號

  它是可執行指令語句地址的符號表示,即用標識符來表示地址。

它可作為轉移指令和調用指令的目的操作數,以確定程序轉移的目的地址。

標號具有3個屬性

(1)段地址(SEG):與標號對應的指令首字節所在的段地址;

(2)偏移地址(OFFSET):與標號對應的指令首字節所在的偏移地址;

(3)類型(TYPE):標號的類型屬性有兩種,NEAR和FAR類型;其中NEAR是近標號,只能在本段內使用;FAR是遠標號可以在段間使用

4.2 偽指令語句

  數據定義、標識符賦值與解除、段定義、過程定義、程序開始與結束、

方式定義、結構定義、分組、其他等九種偽指令語句。

·數據定義偽指令語句(一共5條)也叫助記符

(1)DB:定義字節數據以及字符串,規定每個操作數占用一個字節,字符串的每個字母也占用一個字節;

(2)DW:定義字數據,規定每個操作數占用2個字節;

(3)DD:定義雙字數據,規定每個操作數占用4個字節;

(4)DQ:定義4字數據,規定每個操作數占用8個字節;

(5)DT:定義10字節數據,規定每個操作數占用10個字節;

  指令格式:

    變量名 助記符 操作數 ;註釋

    變量名 助記符 n DUP(操作數) ;註釋

註意: #變量名是一個用標識符表示的符號地址。其值等於助記符後第一個操作數的第一個字節的偏移地址值;

   #助記符有DB、DW、DD、DQ、DT五種偽指令;

    #操作數可以是常數、變量、表達式、字符串數據;

    # n DUP( )用來定義數組,把括號中的個操作數重復存放n次;

 

2017.10.18 匯編語言語法和DOS功能調用