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

关于arm

1:arm9有37个寄存器

2:pc—>程序计数器,指向下一条指令所在的地址

      lr—>链接寄存器,在函数调用时,链接原函数的地址

      sp->栈指针寄存器,保护现场时使用,总是指向栈底

      cpsr->当前程序状态寄存器,显示状态

      spsr->程序发生异常,备份cpsr,异常结束后返回原来指令运行的地方

3:arm9内核有7个基本工作模式

     user:非特权模式

fiq:高优先级中断模式

irq:低优先级中断模式

supervisor:复位或软中断

abort:存取异常

undef:指令未定义

system:和user模式使用相同寄存器的特权模式

4:发生异常事件的时候,需要执行指定地址中的指令,这些指定地址就是异常向量表


http://www.kler.cn/a/541827.html

相关文章:

  • yum报错 Could not resolve host: mirrorlist.centos.org
  • AI与大数据融合:技术路径与行业赋能
  • 使用 AlexNet 实现图片分类 | PyTorch 深度学习实战
  • Log4j定制JSON格式日志输出
  • C++ 中信号转异常机制:在磁盘 I/O 内存映射场景下的应用与解析
  • graylog初体验
  • 抽象工厂模式详解(Java)
  • floodfill算法系列一>图像渲染
  • 创新领先!珈和科技获评省级企业技术中心
  • 第五节 采样方法的分类及介绍
  • 蓝桥杯JavaB组之集合框架(ArrayList、HashMap 基础操作)
  • 【ThreeJS Basics 1-3】Hello ThreeJS,实现第一个场景
  • Qt - 地图相关 —— 2、Qt调用百度在线地图功能示例全集,包含线路规划、地铁线路查询等(附源码)
  • 喂饭式教程 - 腾讯云轻量服务器部署DeepSeek
  • C++ | Goal 解析器实现
  • 4.Excel:李东阳-电器企业-本年度的生产与营销计划❗(18)
  • Linux 快速对比两个文件的差异值
  • ORM框架(Object-Relational Mapping,对象关系映射框架)
  • 使用Hexo部署NexT主体网站
  • 现代前端工程化实践:高效构建的秘密
  • 以简单的方式过一生
  • k8s部署logstash
  • HTML 左右联动高亮示例
  • ‌Linux系统中无法使用netstat命令的原因及解决方法
  • Django 简单安装(pycharm)
  • 重生之我要当云原生大师(十五)归档和传输文件