嵌入式系统课件45.pptVIP

  • 4
  • 0
  • 约6.22万字
  • 约 263页
  • 2019-07-19 发布于湖北
  • 举报
嵌入式系统原理及应用 刘军芳 4.1 ARM指令的分类与格式 ARM微处理器的指令集可以分为跳转(分支)指令、数据处理指令、程序状态寄存器(CPSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类,具体的指令及功能如表4-1所示(表中指令为基本ARM指令,不包括派生的ARM指令)。 4.1.2 指令格式 程序状态寄存器 S后缀 指令中使用S后缀时,指令执行后程序状态寄存器的条件标志位将被刷新,不使用S后缀时,指令执行后程序状态寄存器的条件标志将不会发生变化。 S后缀通常用于对条件进行测试,例如是否有溢出,是否进位等;根据这些变化,就可以进行一些判断,如是否大于,是否相等;从而可能影响指令执行的顺序。 条件后缀和S后缀的关系如下: (1)如果既有条件后缀又有S后缀,则书写时S排在后面,如:ADDEQS R1, R0, R2该指令在Z=1时执行,将R0+R2的值放入R1,同时刷新条件标志位。 (2)条件后缀是要测试条件标志位,而S后缀是要刷新条件标志位。 (3)条件后缀要测试的是执行前的标志位,而S后缀是依据指令的结果改变条件标志。 例: 假设R0=0x1, R3=0x3, 指令执行之前CPSR=nzcvqIFt_SVC,分别执行如下指令CPSR的值有何变化? SUB R1, R0, R3

文档评论(0)

1亿VIP精品文档

相关文档