《程序员的自我修养——链接、装载与库》勘误


《程序员的自我修养——链接、装载与库》
2010年3月第5次印刷
电子工业出版社

这本书确实不错,刚看完一遍,有很多收获。有一些自己觉得是错误的地方指出来,望对他人有用。


1.  P51.图2-8链接过程:
原:Propressing 。
应改为:Preprocessing

2.P60.第二段第二行:
  原:保存一份改程序的指令部分。
应改为:保存一份该程序的指令部分。

3.P85.第六行:
  原:它被定义在.bss段,即下标为3。
  应改为:它被定义在.data段,即下标为3。

4.P104.第三段第三行:
  原:如第偏移为0x18的mov指令,
  应改为:如偏移为0x18的mov指令,

5.P134:第一段第一行:
  原:微软引入了一种叫PE(Protable Executable)的可执行格
  应改为:微软引入了一种叫PE(Portable Executable)的可执行格

6.P151:第四段第一行:
  原:从地址0xC00000000到
  应改为:从地址0xC0000000到

7.P154:第二段第一行:
  原:由于模块A和模块B之间相互调用依赖关系,
  应改为:由于模块A和模块B之间没有相互调用依赖关系,

8.P255:第二段第四行:
  原:我们在本书的第4章还会
  应改为:我们在本书的第4部分还会

9.P286:第三段第三行:
  原:先入栈的数据后出栈(First In Last Out, FIFO),
  应改为:先入栈的数据后出栈(First In Last Out, FILO),

10.P339:【小实验】第四段第一行:
  原:va_start将va_list定义的指针指向函数的最后一个参数后面的位置,
  应改为:va_start将va_list定义的指针指向函数的最后一个具名参数后面的位置,

11.P368:第三段代码最后大括号后面应该加分号。

12.P400:第三段命令行:
  原:$objdump –d –start-address=0xffffe400 –stop-address=0xffffe414  linux-gate.dso
  应改为:$objdump –d –start-address=0xffffe400 –stop-address=0xffffe408  linux-gate.dso


高万龙
lengyuex@gmail.com
2010/5/19
posted @ 2010-05-20 15:33  冷月X  阅读(1261)  评论(1编辑  收藏  举报