Wince探索(之二)
探索WINCE汇编程序自然少了不了。
上次读了RTC,这次读一下MMU
EVC的汇编语法好象和ADS差不多。下面是在下编的一个小程序
;------------------------
; myMMUread(int *array)
; array = r0
; array must point to a int[16]
;------------------------
myMMURead
mov r4,#16
LOOP
mrc p15,0,r1,c0,c0,1
str r1,[r0],#0x04
subs r4,r4,#1
当然也是有错的。
功能是读出MMU的REG0的内容写入传入的一个数组array里。
实际显示是16个6901B119,这就是strongarm的cpuid了
我怎么也想不通的是,程序在执行时居然可以不进入内核模式也能正确读出。
不是说mrc等是特权指令吗?
上次读了RTC,这次读一下MMU
EVC的汇编语法好象和ADS差不多。下面是在下编的一个小程序
;------------------------
; myMMUread(int *array)
; array = r0
; array must point to a int[16]
;------------------------
myMMURead
mov r4,#16
LOOP
mrc p15,0,r1,c0,c0,1
str r1,[r0],#0x04
subs r4,r4,#1
当然也是有错的。
功能是读出MMU的REG0的内容写入传入的一个数组array里。
实际显示是16个6901B119,这就是strongarm的cpuid了
我怎么也想不通的是,程序在执行时居然可以不进入内核模式也能正确读出。
不是说mrc等是特权指令吗?