Alpha RISC Architecture for Programmers

Substantive Errata and Updates (First Printing)

Page xiii: Compaq Computer Corporation and Microsoft Corporation announced in September 1999 that no further enhancements of the 32-bit implementation of Windows NT for the Alpha would be produced, and that development of a 64-bit implementation of Windows NT for the Alpha was being terminated at the beta testing stage without bringing the product to market.

Page 4, Table 1.1, 4GL, erd line of attributes: access (not acccess)

Page 6, Table 1.2, Compaq Computer Corporation ceased ship shipment of VAX products at the end of 2000 and anounced that Alpha products will continue to be available approximately through 2005, a decision reaffirmed following the merger with Hewlett-Packard.

Page 39, Burks, Goldstine, and von Neumann report: 1946 (not 1964).

Page 54, end of first paragraph under Constants: Chapter 8 (not 9)

Page 55, sixteen_ones (not SIXTEEN_ONES)

Page 77, exercise 3.7: the OpenVMS part should be b.

Page 95, second and third .base directives: need angle brackets, e.g., <BigData+1> and <BigData+2> to enforce precedence

Page 110, top reference: Cal (not CMal)

Page 131, line 1: 56 bits (not 48 bits)

Page 137, last paragraph, line 5: final remainder of 2 (not 4)

Page 163, Mask Byte Instructions: BYTE_ZAP(Rav,...) (not temp)

Page 217 (4 lines after first:), page 221 (3 lines after first:), and page 225 (3 lines after first:): register R10 in comment (not R7)

Page 225 (after randproc:): if the function is to be linked with a FORTRAN 77 main program, add two lines (which are also acceptable if the function is to be linked with C or Pascal main programs):

        .globl randfunc_      # FORTRAN 77 requires a
randfunc_:                    #  different entry name

Page 232, exercises 7.17 and 7.18: exercise 7.16 (not 7.15)

Page 240, comment for divt instruction should be Fc <- Fa / Fb

Page 255, Bibliography as a heading instead of References, for consistency with other chapters

Page 271, second sentence of last full paragraph: parameters (add s)

Page 289, paragraph 2, line 3: person (not preson)

Page 297, Figure 10.3, 3rd line after 'line:': beq (not blt)

Page 299, paragraph 5, line 3: Register R22 contains a nonzero value if .... (not the value zero)

Page 307, paragraph about fclose function: opened (not opended)

Page 330, Figure 11.3, 4th line after 'fib2:':

        .mask   0x04000000,-FRAME # Saved only register R26

Page 389, Table 13.6: itoft (not ifoft)

Page 390, Floating-point Register Move Instructions: itoft (not ifoft)

Page 399, DDA: organization and web site apparently vanished

Page 401, Unix documentation: web http server tru64unix.compaq.com

Page 402, Windows 9x/NT: web http server hp.vector.co.jp

Page 402, Macintosh: BBEdit file BBEdit_Lite_4.1.bin (not .sit)

Page 402, Macintosh: BetterTelnet http://www.cstone.net/~rbraun/mac/telnet/ (not /net/); specific filenames for binaries will vary with program version

Page 403, AlphaNT.com not responsive and alphacentral page not in existence 2001-01-07

Page 404, www.uvc.com not responsive 2001-01-07

Page 406, 1.12: c. 64, 1000000, 40; d. 256, 100000000, 400

Page 407, 3.6.a: no direct way to express binary, 052 (octal), 0x2A (hexadecimal)

Page 408, 5.13: and, 12345670

Page 415, blbc instruction: 115 (not 15)

Page 415, Calling sequence/Unix: 206 (not 7I1)

Page 418, IEEE infinity (not unfinity)

Page 419, Latency of Alpha instructions: delete question mark

Page 420, Local variables: 326-327 (not 11C)

Page 424, Shifting/ins instruction: 162-163 (not 6G2)

Last update: 17 June 2002