这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » arm 周立功的arm指令集的问题

共2条 1/1 1 跳转至

arm 周立功的arm指令集的问题

院士
2006-09-17 18:14:16     打赏
arm 周立功的arm指令集的问题



关键词: 周立功     立功     指令     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 #immed_8r ‘常数是由一个8位的常数循环移位偶数位得到’是什么意思,为什么0x1fe 511 0xffff不是合法常量??? 1: 它的网站上有一个PDF,是关于这些问题的,你可以下一份看看 2: 我也是刚刚明白这个问题的这个涉及到了ARM的指令编码,第2个操作数的一种编码方式就是#immed_8,这个常数在32位的指令中占用了[7:0]这8个bit(其取值范围为0~255),而[11:8]这4个bit中存放着的是rotate_imm,即immed_8的移位常数,所以第2个操作数的值的计算公式是将immed_8循环移位(右移)2×rotate_imm个bit。
所以0x1FE=0b000000000000000000000000000111111110,可以看出它是由11111111右移了1位得到的,所以不对(只能右移偶数位)。
而0xFFFF,超过了immed_8的表示范围,也是错的。
3: 回复主题:周立功的ARM指令集的问题非常感谢jarodwang ,现在理解了。同样感谢 梦想2000 ,虽然目前还没找到这份pdf。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]