求助 关于MRC p15,0,R0,c0,c0,0的问题
MRC p15,0,R1,c0,c0,0这个指令是来读取ARM CPU的ID号到ARM寄存器R1里面的吗?如果是的话,我现在在EVC环境下嵌入了有下面汇编内容的.s文件:
AREA |.text|, CODE
EXPORT ARMCPUID
ARMCPUID PROC
MRC p15, 0, R1, c0, c0 ,0
STR R1,[R0],#0
MOV pc,lr
END
我想调用ARMCPUID这个函数来读取R0中存储的ID号,我怎么在EVC的环境下读取呢?
下面我简单说一下我的过程:我建立了一个button和一个edit,想通过点击这个button 在edit中显示出这个ID来,我在edit中关联了一个CString型的变量m_ID,然后在调用了ARMCPUID(&m_ID)来读取,但是我没有成功,请高人指点我应该如何去做,是不是我的这几句汇编不对啊。非常着急,我在线等,不胜感激。
AREA |.text|, CODE
EXPORT ARMCPUID
ARMCPUID PROC
MRC p15, 0, R1, c0, c0 ,0
STR R1,[R0],#0
MOV pc,lr
END
我想调用ARMCPUID这个函数来读取R0中存储的ID号,我怎么在EVC的环境下读取呢?
下面我简单说一下我的过程:我建立了一个button和一个edit,想通过点击这个button 在edit中显示出这个ID来,我在edit中关联了一个CString型的变量m_ID,然后在调用了ARMCPUID(&m_ID)来读取,但是我没有成功,请高人指点我应该如何去做,是不是我的这几句汇编不对啊。非常着急,我在线等,不胜感激。
...全文
相关推荐
6410裸机中断独立完整程序
`mrc p15,0,r0,c1,c0,0`读取控制寄存器C1的第24位,该位控制总中断。然后,通过`orr r0,r0,#(1<<24)`设置该位为1,开启中断。
ARM11 (S3C6410) CP15寄存器资料
#### 四、主标识符寄存器(C0,0)访问主标识符寄存器的指令如下:```mrc p15, 0, r0, c0, c0, 0```该寄存器包含以下信息:- **位[3:0]**:处理器版本号。
arm协处理器介绍与总结
例如,`MCR P3, 3, R0, C4, C5, 6` 将R0寄存器的数据传送到协处理器P3的C4和C5寄存器。5.
arm 协处理器指令
- **MRC 指令示例**:`MRCP3,3,R0,C4,C5,6` 表示将协处理器P3的寄存器C4和C5中的数据传送到ARM处理器寄存器R0中。
ARM协处理器及其指令
例如,MRC P3, 3, R0, C4, C5, 6将P3的C4和C5寄存器数据移到R0寄存器。在ARM920T处理器中,有两个重要的协处理器实例:CP14和CP15。


