Bug Reports Assembly Language for x86 Processors 6th Edition Kip R. Irvine

View bug list Add new report Home   Admin login

Current list of errors
(Any errors prior to 5/23/2011 relate only to the First Printing of this edition.)
PageDescriptionDate Posted
24 In Figure 1-3, the X operand's high bit should equal 1. (Found by mbacklas@...) 11/28/2010
27 Change the second to last line to: "int Y = 6;" 1/22/2011
81 Two lines before 3.4.5, the sentence should read: "The DUP operator provides a convenient way to define an array containing multiple words." 9/29/2010
135 In Table 5-1, change "Str_length" to "StrLength". 12/11/2011
138 15 lines from the bottom of the page, change "INVALID_FILE_HANDLE" to "INVALID_HANDLE_VALUE". 11/28/2010
181 In the last row of Table 6-1, delete the phrase "(covered in Section 6.3.5)". 11/20/2011
183 In the fourth code example on the page, change the declaration of the array variable to: "array BYTE 50 DUP(?)". (Found by David Carachi) 11/20/2011
184 In the code after the 3rd paragraph, change "and al,00000100b" to "or al,00000100b". (Found by David Carachi) 11/20/2011
217 Table 6-7: (1)In the description of .ENDIF, change "or .ENDIF directive" to "or .ELSEIF directive". (2)In the description of .REPEAT, change "condition" to "a .UNTIL condition". (3)In the description of .UNTILCXZ, change ".UNTIL" to ".UNTILCXZ". (Found by SangKyun Yun) 3/6/2011
218 In Table 6-8, use <= and >=, rather than the single-character operators showing in the left column of the table. 5/23/2011
245 In the diagram for the example multiplying 12345h by 1000h to produce a 64-bit product, change the register labels from AL and BX to EAX and EBX. 5/23/2011
268 Programming Exercise 5: On the 7th line, change "SHR" to "SHL"; on the next line, change "next highest bit" to "last one bit". 5/23/2011
400 On line 3 of section 10.3.5, change "The latter is useful" to "The former is useful". 5/23/2011
417 In the description of Programming Exercise 9, change "SHRD" to "SHRD and SHLD". 5/23/2011
468 On the third line from the bottom, change "size of the heap, in bytes" to "size of the heap allocation, in bytes". 5/23/2011
517 Table 12-25, third line from the bottom, the second column should contain "MOV ew,DS". (found by Alan Reinarz) 1/22/2011
537 In the FindArray parameter list, change "long count" to "int count". 5/23/2011
541 The execution timings in the first box should be: CPP = 44 seconds, ASM = 26 seconds. In the second box, the timings should be CPP = 43 seconds, and ASM = 26 seconds. (found by Alan Reinarz) 1/22/2011
718 On the first page of the ASCII character chart on the back cover, change the "46" decimal column header to "48". (Found by Scott Glass) 10/27/2010