打印

ARM体系结构与编程 书中的几个错误

[复制链接]
2785|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flyriz|  楼主 | 2012-10-24 18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 flyriz 于 2012-10-24 22:05 编辑

前段时间完整的看完了《ARM体系结构与编程》,看的过程中发现了里面的有不少的错误,有的甚至严重影响理解.在下不自量力,打算花点时间,把我发现的错误提出来并改正.也欢迎大家一起来完善.
原创**,后续可能会编辑更新,转载注明出处。flyriz 2012-10-16
http://blog.21ic.com/user1/8578/archives/2012/96163.html


(1)P27



最后一句有问题,应改为:当shift_imm!=0时,循环器的进位值为操作数<shifter_operand>最后被移出的位。
依据:ARM Architecture reference manual  P225 : the carry out from the shifter is the last bit shifted out......

(2)P52



事后应为:事先

(3)P56



事先更新改为:事后更新
图片中划红线部分删除。依据:ARM Architecture reference manual  P278

(4)P61
在指令的编码格式表格中,本页中的两处都写成:应为0 。根据ARM Architecture reference manual,这里应为SBO,SBO的含义是:Should-Be-One,我这不知道这里怎么就变成了“应为0”,实在错的离谱。


(5)P71
12 BIC位清除指令
BIC 指令将<shifter_operand>表示的数值与寄存器<Rn>的值的反码按位做逻辑与操作。。。
这一句应为:BIC 指令将寄存器<Rn>的值与<shifter_operand>表示的数值的反码按位做逻辑与操作。。。

(6)P72
第2、3行这里,前后有两句一模一样的话:将某一位与1做BIC操作。。。把后面的那一句中的1改成0.


(7)P84
将第一句话改成:......字节数据存放在目标寄存器的bits[31:24](寻址方式确定的地址bit[0]为0)或者bits[15:8]寻址方式确定的地址bit[0]为1)。这里是括号打错了,否则,实在无法理解。同理,P88页 LDRT的介绍中也有同样的错误。







相关帖子

沙发
阿南| | 2012-10-24 20:30 | 只看该作者
支持!加精,保存!

使用特权

评论回复
板凳
xiangchli| | 2012-10-24 23:29 | 只看该作者
看样子这本书看的人多呀?是不是人手一本呀?我也啃了这本。

使用特权

评论回复
地板
flyriz|  楼主 | 2012-10-25 11:13 | 只看该作者
错误还有很多,不断更新中。而且是严重的错误,小错误就更多了,都改不过来。

使用特权

评论回复
5
duan050790| | 2013-5-30 08:35 | 只看该作者
楼主很细心,谢谢楼主

使用特权

评论回复
6
jy02326166| | 2013-5-31 00:04 | 只看该作者
LZ是看的纸质的吗?

使用特权

评论回复
7
江枫渔火| | 2013-5-31 09:31 | 只看该作者
发扬不求甚解的优良床统~

使用特权

评论回复
8
red_stone1| | 2013-6-3 20:40 | 只看该作者
支持楼主

使用特权

评论回复
9
huangxz| | 2013-6-3 21:53 | 只看该作者
呵呵,这本书的勘误在很多网站上都有提到,不过建议反映到作者,比较网友的水平也有限,是否真的有错还是要专家来解释才可以

使用特权

评论回复
10
rocdove| | 2013-12-15 18:11 | 只看该作者
细心地楼主,加油

使用特权

评论回复
11
hsyyqq| | 2013-12-17 10:51 | 只看该作者
期待中。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

100

主题

439

帖子

7

粉丝