当前位置: 首页 > news >正文

遵义网站建设公司排名深圳网站开发专业团队

遵义网站建设公司排名,深圳网站开发专业团队,类wordpress,如何做软件app四、状态寄存器专用指令 CPSR寄存器-N Z C V T为0时 为ARM状态 F为0时 为开启FIQ状态 I为0时 为开启IRQ状态 图1 图2 一开始都是SVC指令,因为在操作系统启动的时候,在做一些初始化的操作,不允许被打断 图3 复位后CPSR寄存器为0xD3--…

四、状态寄存器专用指令

CPSR寄存器-N Z C V

T为0时   为ARM状态

F为0时  为开启FIQ状态

I为0时  为开启IRQ状态

图1

图2

一开始都是SVC指令,因为在操作系统启动的时候,在做一些初始化的操作,不允许被打断

         图3

复位后CPSR寄存器为0xD3----10011(SVC)

只有状态寄存器传送指令可以修改CPSR寄存器

图4

0x10 为user模式

图5

0001 0000转成16进制为 0x10

并且开启了FIQ IRQ            状态为ARM状态 

user模式为非特权模式(见图2),无法向其他模式进行转变  ,结果见图6

图6

注:1.状态寄存器传送指令在C语言中无对应语句

       2.多用于操作系统内部,系统调用场合应用较多

作业:

编程实现通过状态寄存器传送指令,将ARM处理器的模式修改成USER模式并将FIQ与IRQ使能

MSR CPSR,#0x10

五、软中断指令

图7

软中断指令会使CPU进入  SVC模式

图 8

异常向量表里一种存放   异常处理程序的一条  跳转指令

受到软中断指令后,进入SVC模式,cpsr寄存器-> 100 10011->禁止了IRQ中断

main函数占用了 异常向量表的地址

ARM复位以后,pc的值就是0x00000000,执行B.

B . 表示死循环

修改为以下:将main函数放在异常向量表之后

B main  表示复位以后执行主程序

软中断指定pc跳转到0x08,原因见图八

428行   存储的是svc模式下的sp ,432行又触发后进入SVC模式,是正确的,若428和429互换,则sp存储的是user模式下的cpsr,则错误

什么模式下用什么模式下的cpsr

跳转程序需注意压栈和出栈

异常返回:

下图可直接实现:1.LR的值传给PC  2.SPSR_(SVC)存储的值返回给CPSR

完整代码:  39:00-42:00

软中断在C语言中无对应语句!

六、协处理器指令

主要用的两个:

FPU:用来处理浮点型、double型数据

cp15:帮助ARM进行存储处理(例。高速缓存,异常向量表,MMU处理物理内存和虚拟内存)

http://www.yayakq.cn/news/566369/

相关文章:

  • html5微网站demowordpress扒皮
  • wordpress如何备份 网站哪个网站可以专门做产品推广
  • 郑州专业的网站公司商城网站代理系统
  • 网站开发课程培训旅行社网站 模板
  • 做注塑机的网站上海聚众网站建设公司
  • 罗定微网站建设wordpress后台密码
  • 推荐个网站好吗metadata wordpress
  • .net 网站中多线程湛江人才网招聘信息网
  • 做旅游的网站的需求万州网站制作公司
  • 长沙哪里做网站好wordpress批量删除
  • 注册网站授权书怎么写网页升级紧急通知页面升级
  • html做的宠物网站西部网站助手
  • 怎么建设一个社交网站流量点击推广平台
  • 网站开发上线流程网站建设实习任务完成情况
  • 郑州哪家建设网站做优化需要发多少个网站
  • 绵阳银行网站建设广东佛山网络科技有限公司
  • 台州网站优化方案做软件的步骤
  • 素材网站个人做的wordpress iis 中文
  • 嘉兴网站建设有前途吗上海制作企业网站
  • 长沙网站拓谋网络网络广告推广计划方案
  • 定西建设厅网站做ppt模板下载网站
  • 深圳做装修网站费用多少百度推广最简单方法
  • 怎么开发手机网站seo诊断表
  • 网站模板如何修改域名调用wordpress数据库连接
  • 域客式单页网站能申请域名吗百度搜索引擎首页
  • 泸州本地网站建设网站推广包括
  • 网站开发的实例wordpress转到手机端
  • wordpress最强的教育网站平面设计基础教程
  • 企业网站建设一般要素包括沈阳网站建设 南塔
  • 长沙装修网站排名教育机构还能补课吗