QwQ 嵌入式系统复习第四章

第一讲 ARM指令集与编程

- ARM 指令分类
数据处理指令
数据传送指令
控制流指令
软件中断指令
程序状态寄存器指令
协处理器指令

具体来说:

- 数据处理指令

QwQ 嵌入式系统复习第四章_第1张图片

MOV :
QwQ 嵌入式系统复习第四章_第2张图片
MOV r0 ,r2, LSL #2(逻辑左移两位:r2<<2=r5*4)

LSL:逻辑左移 补0。
LSR:逻辑右移 补0。
ASL: 算术左移。
ASR:算术右移 若源操作数为正数,则字的高端空出的位补0。若源操作数为负数,则字的高端空出的位补1。
ROR:循环右移。
在这里插入图片描述

  • 条件码标志
    QwQ 嵌入式系统复习第四章_第3张图片
  • 条件执行
    QwQ 嵌入式系统复习第四章_第4张图片
    CMP r0,#0
    MOVEQ r1,#0
    MOVGT r1,#1
    在这里插入图片描述
    - 数据传送指令
    单寄存器传输指令:QwQ 嵌入式系统复习第四章_第5张图片
    寻址方式:
    QwQ 嵌入式系统复习第四章_第6张图片
    例子
    QwQ 嵌入式系统复习第四章_第7张图片
    多寄存器数据传送指令:
    LDM, STM
    QwQ 嵌入式系统复习第四章_第8张图片
    例子
    QwQ 嵌入式系统复习第四章_第9张图片
    QwQ 嵌入式系统复习第四章_第10张图片
    QwQ 嵌入式系统复习第四章_第11张图片
    堆栈操作:
    QwQ 嵌入式系统复习第四章_第12张图片
    例子
    QwQ 嵌入式系统复习第四章_第13张图片
    单数据交换指令:
    PRE
    mem32[0x9000]=0x12345678,
    r0=0x00000000, r1=0x11112222, r2=0x00009000

执行操作: SWP r0, r1, [r2]

软件中断 (SWI):
QwQ 嵌入式系统复习第四章_第14张图片

控制和分支指令:
QwQ 嵌入式系统复习第四章_第15张图片

- 程序状态寄存器访问指令
MRS 程序状态寄存器到通用寄存器的数据传送指令
MSR 通用寄存器到程序状态寄存器的数据传送指令
QwQ 嵌入式系统复习第四章_第16张图片

- 协处理器指令
QwQ 嵌入式系统复习第四章_第17张图片
QwQ 嵌入式系统复习第四章_第18张图片

你可能感兴趣的:(嵌入式系统,复习)