新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM匯編程序設計之:匯編語言文件格式

        ARM匯編程序設計之:匯編語言文件格式

        作者: 時間:2013-09-30 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257046.htm

        (3)雙目運算

        匯編中將雙目運算符放在兩個操作數中間。一般情況下,雙目運算的優先級低于單目運算。下面將以操作符的優先級為序分別介紹各操作符。

        注意

        操作符的優先級與C語言中操作符優先級順序略有不同,詳見單目運算一節。

        表10.6列出了乘法相關操作符。

        表10.6 乘法相關操作符

        操作符

        別名

        使用

        說明

        *

        A*B

        乘法操作

        /

        A/B

        除法操作

        :MOD:

        %

        A:MOD:B

        以B為除數對A取模

        乘法相關操作符包括乘、除、取模運算,在雙目運算中具有最高優先級。這些運算的操作數只能是數字表達式。

        表10.7列出了字符串相關操作符。

        表10.7 字符串操作符

        操作符

        使用

        說明

        :CC:

        A:CC:B

        連接兩個字符串

        :LEFT:

        A:LEFT:B

        返回字符串A最左端B長度的字符,操作數A必須為字符串,B必須為整數表達式

        :RIGHT:

        A:RIGHT:B

        返回字符串A最右端B長度的字符,操作數A必須為字符串,B必須為整數表達式

        表10.8列出了移位操作符。移位操作中兩個操作數均為數字表達式。

        表10.8 移位操作符

        操作符

        別名

        使用

        說明

        :ROL:

        A:ROL:B

        A循環左移B位

        :ROR:

        A:ROR:B

        A循環右移B位

        :SHL:

        A:SHL:B

        A左移B位

        :SHR:

        >>

        A:SHR:B

        A右移B位

        注意

        SHR是邏輯右移,不影響符號位。

        表10.9列出了所有加、減、邏輯操作符。

        表10.9 加減運算操作符

        操作符

        別名

        使用

        說明

        +

        A+B

        A加上B

        A−B

        從B中減去A

        :AND:

        A:AND:B

        A和B按位與

        :EOR:

        ^

        A:EOR:B

        A和B按位異或

        :OR:

        ||

        A:OR:B

        A和B按位或

        加、減運算的操作數均為數字表達式。邏輯運算的表達式為數字表達式,此運算按位操作產生結果。

        表10.10列出了匯編中的關系符。關系操作符用于表示兩個同類表達式之間的關系。關系符的兩個操作數必須為同種類型的操作數。操作數可以是數字變量、程序相關表達式、寄存器相關表達式或字符串。

        表10.10 關系操作符

        操作符

        別名

        使用

        說明

        =

        ==

        A=B

        判斷A是否等于B

        >

        A>B

        判斷A是否大于B

        >=

        A>=B

        判斷A是否大于等于B

        AB

        判斷A是否小于B

        =

        A=B

        判斷A是否小于等于B

        /=

        >

        !=

        A/=B

        判斷A是否不等于B



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东乡族自治县| 石门县| 文登市| 七台河市| 太白县| 宁夏| 明水县| 清镇市| 电白县| 上饶市| 呼玛县| 榆林市| 治县。| 定州市| 邵阳县| 乌恰县| 龙岩市| 龙州县| 阜城县| 潜江市| 喀喇沁旗| 孝感市| 大荔县| 准格尔旗| 瑞昌市| 连城县| 商水县| 湖北省| 阳春市| 江北区| 甘洛县| 昭觉县| 仙桃市| 兰考县| 嵊泗县| 万全县| 罗定市| 汤原县| 乌什县| 金乡县| 永吉县|