Errata for The 68000 Microprocessor

ERRATA FOR

THE 68000 MICROPROCESSOR

 

Last Revision: Sept. 3, 1997


 

PAGE       LOCATION                      CORRECTION
---------------------------------------------------------------------
35         Question 1                    last entry in table should be

                                            19.125
                                               ^^^
 
77         Question 20                   at address $0F0040
                                                    ^^^^^^^
 
78         Question 27                   It's not really a typo, but this 
                                         question should have been placed
                                         in Chapter 6 (not Chapter 2).
 
82         RH column, 2nd last line      The 64-bit sum is left in D2/D3.
                                             ^^
 
86         Figure 3-10 (After:)          D6 12345678
                                          ^
 
110        Table 4-1
 
           It's not really a mistake, but this table should probably
           indicate that the following assembler directives can appear
           in two forms:
 
                   .AND. or &
                   .EQ.  or =
                   .NE.  or <>
                   .GE.  or >=
                   .LE.  or <=
                   .GT.  or >
                   .LT.  or <
                   .UGT. or >>
                   .ULT. or <<
 
115        Figure F, part (a). Lines 3-6 should be
 
              3 00000000          CONTROL   EQU   0
                    ^
              4 00000002          STATUS    EQU   2
                    ^
              5 00000004          INPUT     EQU   4
                    ^
              6 00000006          OUTPUT    EQU   6
                    ^
 
           Figure F, part (b). Lines 8-9 should be
 
              8 00001006 117C00F5           MOVE.B #$F5,OUTPUT(A0)
                         ^^^^
                0000100A 0006
              ^          ^^^^
              9 0000100C END
              ^^^^^^^^^^
 
135           Figure E, line 15          Note: alignment is off. Should look
                                         like this:
 
                     12 0000800C 4A19     LOOP    TST.B   (A1)+
                     13 0000800E 6A04             BPL.S   SKIP
                     14 00008010 5228FFFF         ADDQ.B  #1,-1(A0)
                     15 00008014 5300     SKIP    SUBQ.B  #1,D0
                                          ^^^^^^^^^^^^^^^^^^^^
                     16 00008016 66F4             BNE     LOOP
 
 
141           Example 5-11               The example works only for 16-bit
                                         integers.
 
157           Question 11                005F
                                         ^^^^
 
165           Left column, line 8        4K block at $00C000...
                                         ^^
 
174           Example 7-12, Solution     IPL2 = 0, IPL1 = 1, IPL0 = 1
                                                                ^
 
175           Example 7-13               circuitry in Figure 7-12
                                                                ^
 
183           Question 7 (a)             level-3 interrupt
                                               ^
 
183           Question 7 (b)             level-6 interrupt
                                               ^

191           Figure 8-11                last line should finish like this:

                                            !lds & !as ;
                                             ^           
 
195           Figure 8-15                MAX232 pinout errors:
                                            T1O = pin 14 (not pin 2)
                                            R1I = pin 13 (not pin 14)
                                         68681 pinout errors:
                                            D0-D7 pinouts backwards
                                            (pin 19 = D7, pin 22 = D6, etc.)
 
267            Op-mode field             000 001 010  <ea> + <Dn> ---> <Dn>
                                                      ^^^^^^^^^^^^^^^^^^^^^
                                         100 101 110  <Dn> + <ea> ---> <ea>
                                                      ^^^^^^^^^^^^^^^^^^^^^
 
368            MOVE Byte                 Destination EA sub-fields are
 
                                            Register Mode
                                            ^^^^^^^^^^^^^^
 
 
408            Table E-3                 Trap #3, Entry condition, add
 
                                            D1 = buffer size (including
                                                (CR and NULL byte)
 
409            Table E-4, ISHEX          $0009B2
                                               ^
 
553            Question 11               17
                                         ^^
 
555            Question 11               Answer should read, "Cannot use
                                         PC-relative addressing as a
                                         destination effective address."
 
555            Question 31               MOVE D0,8(A7) A7 = $00122C
                                                            ^^^^^^^
556            Question 7                Correct answers are:
                                            (a) $001F30
                                            (b) $001F00, $001FED
                                            (c) $004800, $004827
                                            (d) $001F92
 
557/8          Question 5                Oops! This one's in bad shape.
                                         The problem arises from the following
                                         two errors in the program's timing:
 
               8 00008000 207C0000   ADD3     MOVEA.L  #NUMBERS,A0 ;n1 = 12 (3)
                                                                      ^
 
              12 0000800E 5341                SUBQ     #1,D1       ;n5 = 4  (1)
                                                                             ^
 
                                         With these changes, the correct answers
                                         are:
                                            (a) 13.0 microseconds
                                            (b) 11.375 microseconds
                                            (c) tEXE = tC x (64 + COUNT x 22)
                                            (d) tEXE = 1/8 x (64 + 1,000 x
                                                22) = 2,758 microseconds = 2.758 ms
 
561            Question 13               Stack Frame should be:
                                            8014
                                            0000
                                            2710
                                            3080
                                            9001
                                            0000
                                            0005
 
 
562             Question 1 (b)           Worst case = 2,666 ns
                                                      ^^^^^
 
                                         Notes:
 
                                         Best... 10 x 83.3 = 833
                                                 ^^^^      ^
                                         Worst... n = 32... 32 x 83.3 = 2,666
                                                      ^^    ^^^^        ^^^^^
 
562             Question 3               16K block between 4000 and 7FFF
                                         should be labeled "ROM"
 
Finally, the OVERBAR problem! Some early -- and defective -- copies
of The 68000 Microprocessor textbook have surfaced. Check page 15,
as an example. Near the middle of the page, in the right hand
column, is the Boolean equation for an 8-input NAND gate. Of
course, there should be an overbar above the right-hand side of the
equation. If missing, this is a defective printing, and you
never should have received the copy you now have in your hands.
Please contact Prentice Hall or the store where you purchased the
book and demand that it be replaced. I would also appreciate hearing
about it if you have received a defective copy of the book. Please
send email to smackenzie@acm.org.