我爱Aspx >> Asp.Net >> ARM问题21 在SYSTEM MODE里,能够访问一些系统资源,这些系统资源是什么?在异常模式里能访问这些资源么?
google_ad_width = 250; google_ad_height = 250; google_ad_format = "250x250_as"; google_color_url = "000000";
2 切换ARM和THUMB只能用BX或BLX来切换么?
3 在遇到异常的时候会自动跳到相应的模式去处理异常,但是在返回的时候怎么只有BL,SWI,UDEF这3个异常的LR不需要减去一个常数?MOV PC,LR, 而其他的几个异常都需要呢?
4 协处理器与ARM寄存器有什么关系?它们一般在哪个模块里面?主要有什么用处?(希望知道的能简单解释下,谢谢!)
第2楼. 由 darkrainbow 于 2007-6-8 21:53:49 发表
怎么没人回答呢??
第3楼. 由 Great_Bug 于 2007-6-9 11:26:50 发表
1 比如说,可以写CPSR改变处理器的状态或模式,在异常模式也有同样特权。
2 更新CPSR的返回(MOVS PC, LR等)应也可以,不同版本的处理器可能不同的。
3 这是流水线的问题,PC是指向取指令的地址的,异常发生时,它可能没有被调整。
因为对异常的处理,可能要返回到不同的地址,于是就由软件来处理它的调整。
而BL,SWI总是返回确定的地址,处理器已经自动调整了指针。
至于UDEF,如果你消除了异常的产生原因,应当重新执行产生异常的指令,所以
也是确定的地址,处理器自动调整了指针。
4 举个例子,ARM的MMU是用协处理器实现的,有兴趣去看它的文档吧。
第4楼. 由 Great_Bug 于 2007-6-9 11:28:51 发表
新同学弄清楚问题1和2就可以了,3记住就行,4可以先跳过。
Ҷƪл˵?
关于log4j自定义级别的问题[07-06]
遇到一个棘手的hibernate的效率问..[07-06]
!!!急救---evc下位图的操作,包括..[07-06]
问个MYSQL的基础问题,排序字段时..[07-06]
请教 ,wince下,BitBlt 与 系统..[07-06]
求解探讨:隐藏窗体的操作[乱顶勿..[07-06]
回溯算法的非递归实现的问题 放1..[07-06]
请教如何编写lotus script代理程..[07-06]
一个文件读取的问题?[07-06]
请教一个SQL语句,查询的。[07-06]