汇编协处理器问题 mrc p15 0 r1 c1 c0 0

hh906073882 2017-01-12 09:06:13
我在网上查到:
MCR{cond} coproc,opcode1,Rd,CRn,CRm,opcode2
MRC {cond} coproc,opcode1,Rd,CRn,CRm,opcode2
coproc 指令操作的协处理器名.标准名为pn,n,为0~15
opcode1 协处理器的特定操作码. 对于CP15寄存器来说,opcode1永远为0,不为0时,操作结果不可预知
CRd 作为目标寄存器的协处理器寄存器.
CRn 存放第1个操作数的协处理器寄存器.
CRm 存放第2个操作数的协处理器寄存器. (用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为C0)
opcode2 可选的协处理器特定操作码. (用来区分同一个编号的不同物理寄存器,当不需要提供附加信息时,指定为0)


疑问:mrc p15 0 r1 c1 c0 0
CRm=c0可能是存放第2个操作数的协处理器寄存器.,也可能是用来区分同一个编号的不同物理寄存器,那我怎么知道他是那种情况????
...全文
1122 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jklinux 2017-05-20
  • 打赏
  • 举报
回复
其实这东西根本就用记的, 你在arm的技术手册里,找到你要操作的协处理的寄存器,在寄存器的说明后面会有告诉你用什么样的指令来读写此寄存器的

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧