Fehler im MMIX-Buch |
||
Content
|
Bekannte Fehler im MMIX-BuchEinband hinten: alle Seitenangaben zu den Spezialregistern sind falsch. Korrektur hier. Einband hinten, ASCII-Tabelle: Zeichen Pos. 22: " statt " ' (einfaches Anführungszeichen ist zuviel). Seite IX (Vorwort) dritter Absatz "mit diesen" statt "mitdiesen" Seite 3, 5. Absatz, 6. Zeile: "ihm" statt "ihr" Seite 19, Gleichung (2.3) "Z0" statt "z0" seite 19, 1. Zeile nach Gl. (2.4) : "Z0" statt "B0" Seite 20, Gl. (2.5), 1. Zeile: "...Z1)B+Z0" statt "...)+Z0" Seite 24, Abbildung 2.1: bei der Zahl 11 (-5) muss es heißen "1011" statt "10111" Seite 29 Frage 9: "Was" statt "was" Seite 37, Punkt 3: "Danach" statt "Dannach" Seite 37, zweite Zeile von unten: "Dahinter" statt "dahinter" Seite 39, Punkt 4: Pseudobefehl "LOC" statt "Befehl LOC" Seite 46, vorletzter Absatz: LDO $2,$G,Offset statt LDOI $2,$G,Offset Seite 48, Programm arith-sto.mmm, Zeile 16 Y statt y Seit 61 Zeile 6 ergänze ...gelesen wird. durch eine Fußnote: "Details siehe Seite 252." Seite 70, Abschnitt 4.2, 1. Absatz 1. Satz: "Zur Umsetzung..." statt "Zum Umsetzung ...." Seite 77, Zeile 2: "des Programms auf Seite 75" statt "des Programms auf Seite 74". Die Zeilennummern des anschließenden Programmfragments müssen 11 und 12 sein, und nicht 10 und 11. Seite 80 Abb. 4.1 1. Zeile "CMP test,z,10" statt "SUB test,z,10" Seite 99, Zeile 5: Plus statt Mal: fib(n-2) + fib(n-2) Seite 101, erster Satz nach rekursiv3.mms: "im Hauptprogramm mit der" statt "im Hauptprogramm und mit der" Seite 103, letzter Satz "Viele Prozessoren" statt "Viel Prozessoren" Seite 108, vorletzter Absatz, letzter Satz "... einer Präfix-Anweisung kann mit mit PREFIX ..." ein "mit" zuviel Seite 114 Kasten "Die Befehle PUSHJ und PUSHGO" unter Abschnitt Spezifikation "Anschließend imRegisterstack folgt der Wert X.": "im Registerstack" auseinander Seite 117 2. Absatz, letzter Satz "... und 14 Uhr dasselbe wir 2 Uhr etc." muss heißen "wie" anstelle von "wir" Seite 117 vorletzter Absatz, drittletzte Zeile statt "Spezialregister abgelegt" muss stehen "Register abgelegt" S. 147 dritte Zeile über dem Programm netwon.mms: eine "runde Klammer zu" ist zuviel. S. 151 letzter Satz "Denkt man an solche Funktion, ..." muss heißen "Denkt man an solche Funktionen, ..." S. 157 vorletzter Absatz, letzter Satz "ist" statt "is" S. 158 Hier eine verbesserte Version von malloc.mms: S. 162 loesche-n.mms, Kommentar in Zeile 3: "Position des zu löschenden Elements" statt "n" S. 162 loesche-n.mms Zeile 8 "LDA zz,poly,anfang" muss heißen "LDA ze,poly,anfang" S. 179, Programm strcmp.mms, Zeile 9: es muss heißen :strcmp statt :strlen S. 183 Letzte Zeile vor den Fragen: 16ADDU $6,i,$5 statt 16ADDU $6,$5,i S. 183 Bei den Übungen: Bei Feld 3 steht der Befehl LDA $3,feld2 S. 195 3. Absatz 6. Zeile: die letzten zwei Bit ...zu null gesetzt (statt die letzten drei Bit) S. 210 letzter Absatz, 3. Zeile "verschiedenen" muss heißen "verschiedene" S. 220 Bildunterschrift, 2. Zeile: statt "nicht ausgeführt" muss es "ausgeführt" heißen. S. 229 zweiter Absatz, erster Satz: Anfrderungsregisters muss heißen Anforderungsregisters S. 237, erster Absatz drittes Wort: "Kapitel" statt "kapitel" S. 252 Bildunterschrift 8.6 ergänze: "Die Kanäle 3 bis 255 sind frei verwendbar." S. 259 1. Satz, 3. Zeile "... in der Speicher" muss heißen "... in den Speicher" S. 308 Programm fibonacci.mms, Zeile 3 :Fibo: statt Fibo: S. 309 Lösung 6.8 Zeile 12: FLOT temp,1 ist überflüssig |