单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:11130|回复:9
打印上一主题下一主题

ARM程序指令的问题

[复制链接]
跳转到指定楼层
楼主
ID:1907发表于 2008-4-30 02:08|只看该作者回帖奖励
3、在ARM程序段的执行过程中,PC通常指向( )
A. 当前执行指令的下一条指令处
B. 当前执行指令的下两条指令处
C. 当前预取指令的下一条指令处
D. 当前预取指令的下两条指令处
选哪个呢?
沙发
ID:262发表于 2008-4-30 02:09|只看该作者

答案当然是A咯

板凳
ID:7发表于 2008-6-9 21:16|只看该作者
呵呵 显然是A了。。。。
地板
ID:2645发表于 2008-6-11 13:06|只看该作者
由于ARM采用了流水线机制,当正确读取了PC的值时,该值为当前指令地址值加8个

字节。也就是说,对于ARM指令集来说,PC指向当前指令的下两条指令的地址,由于ARM

指令是字节对齐的,PC值得第0位和第1位总为0。

显然。。。。太确定了吧你们
5#
ID:2890发表于 2008-6-24 17:14|只看该作者

支持一下楼上

6#
ID:6452发表于 2008-11-2 09:50|只看该作者

支持4楼  A 肯定不对啊
你那是51指令把

7#
ID:6967发表于 2008-11-18 16:53|只看该作者
ARM采用多级流水线技术,PC总是指向当前指令的下两条指令的地址,答案是B
8#
ID:11891发表于 2009-10-15 10:27|只看该作者

选B,不过4楼的一点说错了,ARM是字对齐,或半字对齐的吧

9#
ID:9542发表于 2010-1-27 22:22|只看该作者

ARM7是三级流水线工作,PC加2  选B   ARM9是五级流水线工作!

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网