Re: 勘误求证

《软件调试》答疑

勘误求证


whislter 2008-10-19, 23:26 下午

83页4.1.9上面一段中的651c202400根据81页的反汇编应该是681c204200,下文紧接着的0x65也应该是0x68。

87页4.2.4上面一段中倒数第三行“会自动将起始地址0xA003的低4位屏蔽掉”,应该是低2位。

104页BREAKFIX:

         EXHG SP, BP

应该是    XCHG SP, BP

另外,有个建议,87页4.2.4使用了MOV SS, EAX这样的指令,我开始以为是错的,因为我一直以为MOV的两个操作数必须大小相同(太孤陋寡闻了),看了IA-32 Manual才知道是对的,Intel在手册里对为什么这样做了一点说明。我觉得最好也在书中做一下注释。

Re: 勘误求证


格蠹老雷 2008-10-21, 15:03 下午
whislter,你提出的三个地方确实都是错误,多谢你花时间提出来。我已经将其加入到本书的勘误页面中。
关于你的建议,代表了一种写作方法,那就是把讲解内容A时涉及到的细节B也介绍一下。有些作者(《软件调试》也有时这么做)和读者喜欢这样,但是这样做的不足是会使讨论“变散”,分散读者的思考。对于本例,很多读者可能根本没在意到EAX和SS宽度不一样可能有问题。

Re: 勘误求证


MJ0011 2008-10-21, 17:26 下午
关于写作技巧,学习了

Powered by Community Server Powered by CnForums.Net