Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

《软件调试》答疑

帖子发起人: whislter   发起时间: 2008-10-19 23:26 下午   回复: 2

Print Search
帖子排序:    
   2008-10-19, 23:26 下午
whislter 离线,最后访问时间: 2010/2/8 14:24:44 whislter

发帖数前500位
注册: 2008-10-07
发 贴: 3
勘误求证
Reply Quote

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在手册里对为什么这样做了一点说明。我觉得最好也在书中做一下注释。


IP 地址: 已记录   报告
   2008-10-21, 15:03 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

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

IP 地址: 已记录   报告
   2008-10-21, 17:26 下午
MJ0011 离线,最后访问时间: 2009/12/24 22:33:41 MJ0011

发帖数前10位
注册: 2008-04-24
发 贴: 112
Re: 勘误求证
Reply Quote
关于写作技巧,学习了
IP 地址: 已记录   报告
高端调试 » 图书 » 《软件调试》答疑 » 勘误求证

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.