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

汇编语言预定义寄存器和协处理器

ARM汇编器对ARM的寄存器和协处理器进行了预定义(包括APCS对r0~r15寄存器的定义),所有的寄存器和协处理器名都是大小写敏感的。

(1)预定义寄存器名

下面列出了被ARM汇编器预定义的寄存器名。

  • r0~r15和R0~R15(15个通用寄存器)。
  • a1~a4(参数、结果或临时寄存器,同r0~r3)。
  • v1~v8(变量寄存器,同r4~r11)。
  • sb和SB(静态基址寄存器,同r9)。
  • sl和SL(栈顶指针寄存器,同r10)。
  • fp和FP(帧指针寄存器,同r11)。
  • ip和IP(过程调用中间临时寄存器,同r12)。
  • sp和SP(栈指针寄存器,同r13)。
  • lr和LR(连接寄存器,同r14)。
  • pc和PC(程序计数器,同r15)。

(2)预定义程序状态寄存器名

下面列出了ARM汇编器预定义的程序状态寄存器的名称。

  • cpsr和CPSR(当前程序状态寄存器)。
  • spsr和SPSR(保留程序状态寄存器)。

(3)预定义的协处理器名

下面列出了ARM汇编器预定义的与协处理器和协处理器寄存器名。

  • p0~p15(预定义的协处理器0~15的名称)。
  • c0~c15(预定义的协处理器寄存器0~15的名称)。
http://www.lryc.cn/news/102508.html

相关文章:

  • 【前缀和】974. 和可被 K 整除的子数组
  • linux页框回收之shrink_node函数源码剖析
  • 网络运维基础问题及解答
  • 【RabbitMQ】之保证数据不丢失方案
  • 插入排序算法
  • Linux标准库API
  • 腾讯云—自动挂载云盘
  • 为Win12做准备?微软Win11 23H2将集成AI助手:GPT4免费用
  • Opencv Win10+Qt+Cmake 开发环境搭建
  • Matlab实现光伏仿真(附上30个完整仿真源码)
  • JSON.stringify()与JSON.parse()
  • neo4j教程-安装部署
  • 网络面试合集
  • java+springboot+mysql智慧办公OA管理系统
  • 【教程】Tkinter实现Python软件自动更新与提醒
  • 音频深度学习变得简单:自动语音识别 (ASR),它是如何工作的
  • 反射简述
  • Kotlin泛型的协变与逆变
  • 【后端面经】微服务构架 (1-6) | 隔离:如何确保心悦会员体验无忧?唱响隔离的鸣奏曲!
  • 复习之kickstart无人职守安装脚本
  • CSS动画——实现波浪摇摆效果...
  • 【MyBatis学习】Spring Boot(SSM)单元测试,不用打包就可以测试我们的项目了,判断程序是否满足需求变得如此简单 ? ? ?
  • JavaScript 类
  • SpringBoot的static静态资源访问、参数配置、代码自定义访问规则
  • IO进、线程——线程(线程的创建、线程的退出、线程的回收、线程的分离和多线程并发编程)
  • neo4j教程-Cypher操作
  • 秋招算法备战第31天 | 贪心算法理论基础、455.分发饼干、376. 摆动序列、53. 最大子序和
  • 页面生成图片或PDF node-egg
  • go常用知识点
  • ComPDFKit PDF SDK(支持Web、Android、IOS、Windows、Server、API、跨平台)