如何在arm模式下读取cpsr寄存器的进位位值?

[复制链接]
 楼主| alin_99 发表于 2007-2-12 11:19 | 显示全部楼层 |阅读模式
<br />&nbsp;<br />&nbsp;在arm模式下的启动文件中有&nbsp;&nbsp;msr和mrs指令可以实现对cpsr的读写,<br />但是用户程序&nbsp;&nbsp;c语言中嵌入&nbsp;msr和mrs&nbsp;&nbsp;汇编程序总是报错(环境是keil&nbsp;carm)<br /><br />各位大侠有没有什么方法可以实现读取&nbsp;&nbsp;cpsr中的进位位?<br /><br />如何在c环境下构建arm和thumb混合编程环境?<br /><br />(如果有一个任务是要你把一个字的内容逐位从io口输出,你会怎么做?不能使用逻辑操作一位一位判断,要用移位指令,移出来的位在&nbsp;&nbsp;spcr_f寄存器的cy里,我怎么才能访问这个位那?)<br />再问&nbsp;&nbsp;arm里面是不是没有&nbsp;&nbsp;位寻址区???<br />
js_wawayu 发表于 2007-2-12 18:18 | 显示全部楼层

dd

用户模式下是不能访问CPSR的<br />编译选项里加-apcs&nbsp;/interwork/swst可以实现交叉编译
 楼主| alin_99 发表于 2007-2-13 09:43 | 显示全部楼层

hah

谢谢你得回答,<br />arm里怎么没有位寻址区拿&nbsp;,全是用&nbsp;&nbsp;&nbsp;&nbsp;32位&nbsp;来存储&nbsp;&nbsp;位变量。<br />可能arm本来就不适合坐&nbsp;&nbsp;位&nbsp;操作把
 楼主| alin_99 发表于 2007-2-13 10:10 | 显示全部楼层

js_wawayu

编译选项里加-apcs&nbsp;/interwork/swst可以实现交叉编译.-----------------------------------是如何再keil中设置得????请教<br />
js_wawayu 发表于 2007-2-13 12:06 | 显示全部楼层

keil我没用过,不好意思

  
 楼主| alin_99 发表于 2007-2-14 09:05 | 显示全部楼层

mafan

有用过得哥们&nbsp;给&nbsp;指教一下了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

262

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

14

主题

262

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部