[求助]ARM体系结构与编程 P272页 程序9.1中 中一处看不懂

[复制链接]
2657|3
 楼主| rui.costa 发表于 2008-4-12 17:24 | 显示全部楼层 |阅读模式
ARM体系结构与编程&nbsp;P272页&nbsp;程序9.1中:<br />vec&nbsp;=&nbsp;((routine&nbsp;-&nbsp;&nbsp;vector&nbsp;-&nbsp;0x8)&gt&gt2)<br />这样计算得出来的结果是什么意思?<br />百思不得其解,望指教,谢谢
 楼主| rui.costa 发表于 2008-4-13 07:40 | 显示全部楼层

希望路过的朋友能帮帮忙

希望路过的朋友能帮帮忙
and 发表于 2008-4-13 10:34 | 显示全部楼层

用来产生一条跳转指令的机器码

&nbsp;&nbsp;b&nbsp;routine<br />这条指令有4个字节,第一个字节是0xEA,后边三个字节是一个相对偏移量,相对当前指令地址+8的偏移量,这个+8是由于ARM的CPU预取了两条指令所带来的附加偏移,这里偏移量以4字节为单位。<br /><br />你问的vec就是以4字节为单位的偏移量。
 楼主| rui.costa 发表于 2008-4-14 11:45 | 显示全部楼层

谢谢and

an&nbsp;and:谢谢您的解答!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

57

帖子

0

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