新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 第1天-ARM匯編指令A(yù)DD/SUB/MUL

        第1天-ARM匯編指令A(yù)DD/SUB/MUL

        作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
        ADD : 加法
        (Addition)
        ADD{條件}{S} , , dest = op_1 + op_2
        ADD 將把兩個操作數(shù)加起來,把結(jié)果放置到目的寄存器中。操作數(shù) 1 是一個寄存器,操作數(shù) 2 可以是一個寄存器,被移位的寄存器,或一個立即值:
        ADD R0, R1, R2 ; R0 = R1 + R2 ADD R0, R1, #256 ; R0 = R1 + 256 ADD R0, R2, R3,LSL#1 ; R0 = R2 + (R3 << 1)
        加法可以在有符號和無符號數(shù)上進行。
        ps:帶進位的加法ADC
        SUB : 減法
        (Subtraction)
        SUB{條件}{S} , , dest = op_1 - op_2
        SUB 用操作數(shù) one 減去操作數(shù) two,把結(jié)果放置到目的寄存器中。操作數(shù) 1 是一個寄存器,操作數(shù) 2 可以是一個寄存器,被移位的寄存器,或一個立即值:
        SUB R0, R1, R2 ; R0 = R1 - R2 SUB R0, R1, #256 ; R0 = R1 - 256 SUB R0, R2, R3,LSL#1 ; R0 = R2 - (R3 << 1)
        減法可以在有符號和無符號數(shù)上進行。
        ps:帶進位的減法SBC
        MUL : 乘法
        這兩個指令與普通算術(shù)指令在對操作數(shù)的限制上有所不同:
        給出的所有操作數(shù)、和目的寄存器必須為簡單的寄存器。
        你不能對操作數(shù) 2 使用立即值或被移位的寄存器。
        目的寄存器和操作數(shù) 1 必須是不同的寄存器。
        最后,你不能指定 R15 為目的寄存器
        (Multiplication)
        ps:帶累加的乘法MLA
        MUL{條件}{S} , , dest = op_1 * op_2
        MUL 提供 32 位整數(shù)乘法。如果操作數(shù)是有符號的,可以假定結(jié)果也是有符號的。


        關(guān)鍵詞: ARM匯編指令A(yù)DDSUBMU

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 象山县| 峡江县| 雷州市| 炎陵县| 集贤县| 高州市| 微博| 拉萨市| 台前县| 西乌珠穆沁旗| 乌拉特中旗| 江孜县| 鹿泉市| 肥西县| 阿拉善右旗| 冷水江市| 普兰县| 高州市| 武穴市| 龙里县| 建德市| 忻州市| 区。| 久治县| 潞城市| 综艺| 马龙县| 南汇区| 鄂温| 武鸣县| 左权县| 桂东县| 台中市| 新余市| 翼城县| 方山县| 左权县| 土默特右旗| 当阳市| 泾阳县| 双流县|