| Page | Description | Date 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 |