EDA365电子论坛网

标题: 如何在arm模式下读取cpsr寄存器的进位位值? [打印本页]

作者: gift325    时间: 2022-1-26 16:50
标题: 如何在arm模式下读取cpsr寄存器的进位位值?
在arm模式下的启动文件中有  msr和mrs指令可以实现对cpsr的读写,7 K/ S1 Q% P' p
但是用户程序  c语言中嵌入 msr和mrs  汇编程序总是报错(环境是keil carm)
/ y  j7 R3 M: p/ R; T. b
8 }4 x0 H9 `: v" I1 t& q9 y2 K各位大侠有没有什么方法可以实现读取  cpsr中的进位位?$ {5 x3 P# ?# }9 ]& M( M# i
  a( N5 ^& b4 e
如何在c环境下构建arm和thumb混合编程环境?
8 ^$ a4 D4 D/ i3 p3 Z/ J2 Z" @  L" U* e
(如果有一个任务是要你把一个字的内容逐位从io口输出,你会怎么做?不能使用逻辑操作一位一位判断,要用移位指令,移出来的位在  spcr_f寄存器的cy里,我怎么才能访问这个位那?)/ e/ |9 P9 Y4 y+ |. Y, c3 e
再问  arm里面是不是没有  位寻址区???8 _2 `. h' f4 `# }5 ]6 D4 S* I8 b2 L

作者: scott88    时间: 2022-1-26 17:06
arm里面是不是没有
作者: Housekk    时间: 2022-1-26 17:24
arm里没有位寻值,将整个寄存器读完后再比较这一位的值.




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2