单片机论坛

 找回密码
 立即注册

QQ登录

只需一步快速开始

搜索
查看: 697|回复: 0
收起左侧

自己整理的ARM学习总结以及记录共34页Word

[复制链接]
neon 发表于 2019-2-26 16:39 | 显示全部楼层 |阅读模式
自己整理的ARM学习总结以及记录搜集了一些关于ARM CPU启动方面的关键知识点希望对大家有用

一CPSR概述
      ARM处理器共有37个寄存器这37个寄存器按其在用户编程中的功能划分可分为2类寄存器即31个通用寄存器和6个状态寄存器这6个状态寄存器在ARM公司文件中其名称分别为CPSRSPSR_svcSPSR_abtSPSR_undSPSR_irq和SPSR_fig这12的作用分别如图1所示
0.png

      所有处理器模式下都可访问当前程序状态寄存器CPSRCPSR中包含条件码标志中断禁止位当前处理器模式以及其他状态和控制信息在每种异常模式下都有一个对用的程序状态寄存器SPSR币常出现时SPSR用于保存CPSR的状态以便异常返回后恢复异常发生时的工作状态
(1)条件码标志
NZCV最高4位称为条件码标志ARM的大多数指令可以条件执行的即通过检测这些条件码标志来决定程序指令如何执行
各个条件码的含义如下
N在结果是有符号的二进制补码情况下如果结果为负数则N=1如果结果为非负数则N=0
Z如果结果为0则Z=1;如果结果为非零则Z=0
C其设置分一录种情况
               对于加法指令包含比现令CMN如果产生进位则C=1;否则C=0
               对于减法指令包括比现令CMP如果产生借位则C=0;否则C=1
               对于有移位操作的非法指令C为移位操作中最后移出位的值
               对于其他指令C通常不变
V对于加减法指令在操作数和结果是有符号的整数时如果发生溢出则V=1;如果无溢出发生则V=0;对于其他指令V通常不发生变化
(2)控制位的作用在图1中可以看出在这里就不阐述了
二CPSR与CPSR_c的区别
      CPSR有4个8位区域标志域F状态域S扩展域X控制域C

完整的Word格式文档51黑下载地址共34页
arm学习记录.docx (318.24 KB, 下载问: 6)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励

查看全部评分

回复

使用道具 举报

您需要登己才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机坛网

快速回复 返回顶部 返回列表
ձһhƬձƵ ձƵɫwww ձƵ:ɫ