3.關(guān)系運算符
關(guān)系運算符包括EQ(相等)、NE(不等)、LT(小于)、(GT)大于、LE(小于或等于)、GE(大于或等于)6種運算。關(guān)系運算符是用于比較兩類的大小,要求兩個操作數(shù)都是數(shù)字或者是同一段中的兩個地址值。比較的結(jié)果用邏輯值表示。關(guān)系運算符與邏輯運算符常結(jié)合在一起使用。
4.數(shù)值回送運算符
數(shù)值回送運算符分為兩類:一類是將指定的變量名或標(biāo)號地址的有關(guān)內(nèi)容賦給指令,如OFFSET和SEG;另一類有3種:TYPE,LENGTH和SIZE,將變量名或標(biāo)號的一些特征傳送給指令。
(1)OFFSET
格式: OFFSET 變量或標(biāo)號
匯編程序?qū)⒒厮妥兞炕驑?biāo)號所在地址的偏移量給該指令。
(2)SEG
格式: SEG 變量或標(biāo)號
匯編程序?qū)⒒厮妥兞炕驑?biāo)號所在地址的段地址給該指令。
(3)TYPE格式: TYPE 變量或標(biāo)號
用來確定標(biāo)號或變量的類型,并根據(jù)類型作為一個操作數(shù)回送給指令。匯編中規(guī)定,如果是變量,則根據(jù)DB、DW、DD、DQ和DT分別用數(shù)值1、2、4、8和10回送給指令。如果是標(biāo)號,根據(jù)標(biāo)號的類型用-1和-2分別代表NEAR和FAR。
(4)LENGTH
格式: LENGTH 變量名
用來回送變量名下定義的數(shù)據(jù)項數(shù)目。值得注意的是它只對用DUP定義的數(shù)據(jù)起作用,凡沒使用DW的回送值均為1。
(5)SIZE
格式: SIZE 變量名
用來回送為該變量名分配的字節(jié)數(shù)?梢奡IZE應(yīng)是TYPE和LENGTH值的乘積。
5.指定屬性操作符
指定屬性操作符有PTR和THIS等6種。它們的功能是建立一些新的存儲器地址操作數(shù),即新的變量、標(biāo)號或地址表達(dá)式。
(1)PTR
格式:類型 PTR 表達(dá)式
說明:類型可以是BYTE、WORD、DWORD、NEAR、FAR等,表達(dá)式可以是某個變量、標(biāo)號或地址表達(dá)式。
功能:建立一個新的存儲器地址操作數(shù),但不分配內(nèi)存。新操作數(shù)與PTR右邊的存儲器地址作數(shù)有相同的段地址和偏移量,類型為PTR左邊規(guī)定的類型。因些,實際上,PTR操作符可給變量、標(biāo)號或地址表達(dá)式定義新的名字和類型。
(2)THIS
格式:THIS 類型
功能:定義當(dāng)前單元類型的操作符。
(3)SHORT
格式:JMP SHORT DES
功能:確定轉(zhuǎn)移地址的屬性,用在JMP指令中,規(guī)定轉(zhuǎn)移范圍在-128~+127個字節(jié)內(nèi)。
(4)HIGH和LOW
兩個字節(jié)選取操作符。在指令中用在字操作數(shù)之前,指定取該字的高字節(jié)或低字節(jié)參與運算。
(5)段屬性
利用“段寄存器:地址表達(dá)式”的形式改變操作數(shù)的地址表達(dá)式所屬段的特性。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |