Corrections to the Textbook


Page 22 In Line 22, change "add A to the complement of A" to "add 1 to the complement of A".

Page 33 In Figure 2.2, "N = -1S" should read as "(-1)S".

Page 34 The result of Example 2.8 should be: 1 10000001 10101000000000000000000

Page 99 In Section 5.3.4, the LDR instruction should look like: 0110 001 010 011101 (Register 2 is encoded wrong in the original version)

Page 100 Figure 5.2 should look like: (Note where the bits are separated)

Address 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
30F6 1 1 1 0 0 0 1 0 1 1 1 1 0 1 0 0
30F7 0 0 0 1 0 1 0 0 0 1 1 0 1 1 1 0
30F8 0 0 1 1 0 1 0 0 1 1 1 1 0 1 0 0
30F9 0 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0
30FA 0 0 0 1 0 1 0 0 1 0 1 0 0 1 0 1
30FB 0 1 1 1 0 1 0 0 0 1 0 0 1 1 0
30FC 1 0 1 0 0 1 1 0 1 1 1 1 0 1 0 0

Page 105 In the very last line of the page, x3101 should be changed to "instruction at x3001"

Page 176 10th line from the bottom, application is misspelled.

Page 181 Line 24 of the program should read:

	24  Message 	.STRINGZ "Halting the machine."