新聞中心

        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



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 亳州市| 桂林市| 松原市| 黄陵县| 昌平区| 辉南县| 余干县| 武乡县| 东辽县| 中方县| 苍山县| 洞口县| 洪雅县| 台安县| 铁力市| 兴城市| 盘锦市| 观塘区| 山阳县| 大埔县| 铜山县| 湟源县| 合川市| 垣曲县| 温宿县| 福鼎市| 彩票| 日土县| 通榆县| 甘孜县| 盐边县| 吉木乃县| 江永县| 武定县| 容城县| 天长市| 蓬溪县| 平塘县| 建水县| 昂仁县| 洱源县|