EDA365电子论坛网

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

作者: wushy32    时间: 2022-1-24 15:22
标题: 如何在arm模式下读取cpsr寄存器的进位位值?
在arm模式下的启动文件中有  msr和mrs指令可以实现对cpsr的读写,
! ~7 I8 f5 w& A9 b5 \* o 但是用户程序  c语言中嵌入 msr和mrs  汇编程序总是报错(环境是keil carm)+ O9 m* f- q' y( |3 g2 f" C' ^

& |6 w8 I7 |, w 各位大侠有没有什么方法可以实现读取  cpsr中的进位位?6 k5 `- `4 L& n6 F  P% [! T, |3 s

, U9 {7 w% h+ K9 Q+ t( N 如何在c环境下构建arm和thumb混合编程环境?+ |/ [* _4 X0 ]$ f

% \" n! p8 \% [. ?  H. m" y/ t(如果有一个任务是要你把一个字的内容逐位从io口输出,你会怎么做?不能使用逻辑操作一位一位判断,要用移位指令,移出来的位在  spcr_f寄存器的cy里,我怎么才能访问这个位那?)1 k' p% h! x, u4 b
再问  arm里面是不是没有  位寻址区???# W# [  Y" b9 n5 U0 M: O4 ^

作者: wewwqqee    时间: 2022-1-24 15:48

! G: ?3 e+ M( Q  h- O. e. s4 X) z$ R  arm里面是不是没有
作者: wewwqqee    时间: 2022-1-24 16:02

7 u* `! O; b" {( Z( [+ R; e  arm里没有位寻值,将整个寄存器读完后再比较这一位的值.




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