新聞中心

        ARM·指令集

        作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
        【本章內(nèi)容】

        【跳轉(zhuǎn)指令】

        1)B WAITA 跳到WAITA編號(hào)處 ;
        B 0x1234 跳到0x1234地址處 ;
        (一般用于子程序沒有返回的時(shí)候)
        2)BL label (LR=PC-4,PC=label)

        【數(shù)據(jù)處理指令】
        1)數(shù)據(jù)傳送指令

        MOV R11,#0xF000000B
        MOV R0, R1
        MOVS R3,R1,LSL #2
        MOV PC, LR
        2)算數(shù)運(yùn)算指令

        ADDS R1,R1,#1020
        ADD R1,R1,R2, LSL #2
        SUBS R0, R0 ,#240
        SUBS R2, R1, R2
        3) 邏輯運(yùn)算指令

        4)比較指令

        【乘法與乘加指令】

        MUL指令將Rm和Rs中的值相乘,結(jié)果的低32位保存到Rd中,Rd,Rm,Rs不能為15。只影響到CPSR的N位和Z位,不影響V,C位不確定
        【PSR訪問指令】
        在ARM處理器中,只有MRS指令才能訪問到程序狀態(tài)寄存器
        MRS R1,CPSR
        MRS R2,SPSR
        MSR CPSR,R1

        psr:CPSR或SPSR
        應(yīng)用實(shí)例:
        ENABLE_IRQ
        MRS R0, CPSR
        BIC R0, R0,#0x80
        MSR CPSR_c,R0
        MOV PC ,LR
        【加載/存儲(chǔ)指令】
        ARM處理器是典型的RISC處理器,對(duì)于存儲(chǔ)器的訪問只能使用加載和存儲(chǔ)指令實(shí)現(xiàn)。ARM9處理是馮諾依曼結(jié)構(gòu),RAM存儲(chǔ)空間及I/O映射空間統(tǒng)一編址,除了對(duì)RAM操作以外,對(duì)外圍IO,程序數(shù)據(jù)的訪問都要通過加載/存儲(chǔ)指令進(jìn)行。
        上一頁 1 2 下一頁

        關(guān)鍵詞: ARM指令

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 巍山| 从江县| 石嘴山市| 淄博市| 卓资县| 吐鲁番市| 阿拉尔市| 五台县| 广南县| 门源| 监利县| 方山县| 祁门县| 通化县| 织金县| 鹿邑县| 鹤山市| 辉县市| 茂名市| 通山县| 扬州市| 樟树市| 滦平县| 平武县| 舒城县| 武强县| 武威市| 潢川县| 西乌珠穆沁旗| 大兴区| 漳平市| 承德市| 黄山市| 江华| 蒙城县| 普宁市| 措勤县| 唐山市| 孝义市| 密山市| 新密市|