數(shù)學(xué)運(yùn)算符
數(shù)學(xué)運(yùn)算符實(shí)現(xiàn)算術(shù)功能,比如加、減、乘和除。這些運(yùn)算符因運(yùn)算不同而需要一到兩個操作數(shù)。結(jié)果通常是一個16位的數(shù)值。溢出和下溢狀態(tài)都不被檢測。匯編器會檢測被0除運(yùn)算,并會產(chǎn)生出錯信息。
| 運(yùn)算符 | 語法 | 說明 |
| + | + 表達(dá)式 | 單項(xiàng)加符號 |
| - | - 表達(dá)式 | 單項(xiàng)減符號 |
| + | 表達(dá)式 + 表達(dá)式 | 加法 |
| - | 表達(dá)式 - 表達(dá)式 | 減法 |
| * | 表達(dá)式 * 表達(dá)式 | 乘法 |
| / | 表達(dá)式 / 表達(dá)式 | 整數(shù)除法 |
| MOD | 表達(dá)式 MOD 表達(dá)式 | 求余 |
| (and) | (表達(dá)式) | 標(biāo)明運(yùn)算順序 |
二進(jìn)制運(yùn)算符
進(jìn)制制運(yùn)算符被用來實(shí)現(xiàn)對操作數(shù)的二進(jìn)制數(shù)值的補(bǔ)碼、移位和位元運(yùn)算。
| 運(yùn)算符 | 語法 | 說明 |
| NOT | NOT 表達(dá)式 | 逐位求補(bǔ) |
| SHR | 表達(dá)式 SHR 數(shù)量 | 向右移位 |
| SHL | 表達(dá)式 SHL 數(shù)量 | 向左移位 |
| AND | 表達(dá)式 AND 表達(dá)式 | 位與運(yùn)算 |
| OR | 表達(dá)式 OR 表達(dá)式 | 位或運(yùn)算 |
| XOR | 表達(dá)式 XOR 表達(dá)式 | 位異或運(yùn)算 |
關(guān)系運(yùn)算符
關(guān)系運(yùn)算符用來比較兩個操作數(shù)。比較結(jié)果為TRUE或FALSE。FALSE結(jié)果的值為0000h,TRUE結(jié)果具有一個非零值。
下表列出了關(guān)系運(yùn)算符,并作了簡要說明。
| 運(yùn)算符 | 語法 | 結(jié)果 |
| GTE | 表達(dá)式1 GTE 表達(dá)式2 | 如果表達(dá)式1大于或等于表達(dá)式2為真 |
| LTE | 表達(dá)式1 LTE 表達(dá)式2 | 如果表達(dá)式1小于或等于表達(dá)式2為真 |
| NE | 表達(dá)式1 NE 表達(dá)式2 | 如果表達(dá)式1不等于表達(dá)式2為真 |
| EQ | 表達(dá)式1 EQ 表達(dá)式2 | 如果表達(dá)式1等于表達(dá)式2為真 |
| LT | 表達(dá)式1 LT 表達(dá)式2 | 如果表達(dá)式1小于表達(dá)式2為真 |
| GT | 表達(dá)式1 GT 表達(dá)式2 | 如果表達(dá)式1大于表達(dá)式2為真 |
| >= | 表達(dá)式1 >= 表達(dá)式2 | 如果表達(dá)式1大于或等于表達(dá)式2為真 |
| <= | 表達(dá)式1 <= 表達(dá)式2 | 如果表達(dá)式1小于或等于表達(dá)式2為真 |
| <> | 表達(dá)式1 <> 表達(dá)式2 | 如果表達(dá)式1不等于表達(dá)式2為真 |
| = | 表達(dá)式1 = 表達(dá)式2 | 如果表達(dá)式1等于表達(dá)式2為真 |
| < | 表達(dá)式1 < 表達(dá)式2 | 如果表達(dá)式1小于表達(dá)式2為真 |
| > | 表達(dá)式1 > 表達(dá)式2 | 如果表達(dá)式1大于表達(dá)式2為真 |
存儲器類型運(yùn)算符(Class Operators)
存儲器類型運(yùn)算符為表達(dá)式分配一個存儲器類型。這樣我們可以把表達(dá)式與存儲器類型聯(lián)系起來。如果我們在一條不支持某存儲器類型的指令中給表達(dá)式分配了那種類型,Ax51匯編器會產(chǎn)生一條出錯信息。比如,我們使用XDATA表達(dá)式作為一個直接地址。
下表列出了存儲器類型運(yùn)算符,并給出了簡要說明。





