SPARC architecture, assembly language programming, and C

2nd ed.
  • 1 Want to read

My Reading Lists:

Create a new list


  • 1 Want to read

Buy this book

Last edited by Tom Morris
November 22, 2024 | History

SPARC architecture, assembly language programming, and C

2nd ed.
  • 1 Want to read

This work doesn't have a description yet. Can you add one?

Publish Date
Publisher
Prentice Hall
Language
English
Pages
505

Buy this book

Previews available in: English

Edition Availability
Cover of: SPARC architecture, assembly language programming, and C
SPARC architecture, assembly language programming, and C
2000, Prentice Hall
in English - 2nd ed.
Cover of: SPARC Architecture, Assembly Language Programming, and C (2nd Edition)
SPARC Architecture, Assembly Language Programming, and C (2nd Edition)
July 29, 1999, Prentice Hall
Paperback in English - 2nd edition
Cover of: SPARC Architecture, Assembly Language Programming, and C (2nd Edition)
SPARC Architecture, Assembly Language Programming, and C (2nd Edition)
July 29, 1999, Prentice Hall
in English
Cover of: SPARC architecture, assembly language programming, and C
SPARC architecture, assembly language programming, and C
1994, Prentice Hall
in English

Add another edition?

Book Details


Table of Contents

1
Computer -- 1 -- 1.2
Calculators -- 1 -- 1.2.1
Stack Calculators -- 2 -- 1.2.2
Use of Registers -- 4 -- 1.2.3
Programmable Calculators -- 6 -- 1.2.4
Machine Language Programming -- 8 -- 1.3
m4: The Macro Processor -- 9 -- 1.3.1
Macros with Arguments -- 10 -- 1.3.2
Memory Location -- 13 -- 1.3.3
Conditionals and Branching -- 14 -- 1.4
Von Neumann Machine -- 17 -- 1.5
Stack Machine -- 17 -- 1.6
Java Virtual Machine -- 20 -- 1.7
Accumulator Machines -- 30 -- 1.8
Load/Store Machines -- 33 -- 1.9
Assemblers -- 39 -- 2
Sparc Architecture -- 51 -- 2.2
Registers -- 51 -- 2.3
SPARC Assembly Language Programming -- 52 -- 2.5
Pipelining -- 56 -- 2.6
Example Continued -- 61 -- 2.7
Debugger gdb -- 63 -- 2.8
Filling Delay Slots -- 67 -- 2.9
Branching -- 70 -- 2.9.1
Testing -- 70 -- 2.9.2
Branches -- 71 -- 2.10
Control Statements -- 77 -- 2.10.1
While -- 78 -- 2.10.2
Do -- 80 -- 2.10.3
For -- 82 -- 2.10.4
If Then -- 83 -- 2.10.5
If Else -- 85 -- 2.11
Annulled Unconditional Branch -- 88 -- 3
Digital Logic and Binary Numbers -- 97 -- 3.1
Binary Hardware Devices -- 97 -- 3.2
Decimal and Binary Number Systems -- 99 -- 3.2.1
Octal and Hexadecimal Numbers -- 100 -- 3.2.2
Converting from Decimal to Binary -- 102 -- 3.2.3
Converting from Binary to Decimal -- 104 -- 3.3
ASCII Representation of Characters -- 105 -- 3.4
Bitwise Logical Operations -- 105 -- 3.4.1
Synthetic Instructions Using %g0 -- 109 -- 3.4.2
Flags -- 111 -- 4
Binary Arithmetic -- 115 -- 4.2
Binary Numbers and Addition -- 115 -- 4.3
Half and Full Adders -- 117 -- 4.4
Modulus Arithmetic -- 117 -- 4.5
Subtraction -- 119 -- 4.6
Two's Complement Number Branching Conditions -- 122 -- 4.6.1
Shifting -- 123 -- 4.7
Unsigned Arithmetic -- 124 -- 4.8
Unsigned Number Branching Conditions -- 124 -- 4.9
Condition Code Tests -- 125 -- 4.10
Multiplication -- 125 -- 4.10.1
SPARC mulscc Instruction -- 131 -- 4.11
Division -- 134 -- 4.12
Extended Precision Arithmetic -- 139 -- 4.12.1
Addition of Extended Precision Numbers -- 139 -- 4.12.2
Subtraction of Extended Precision Numbers -- 139 -- 4.12.3
Multiplication of Extended Precision Numbers -- 141 -- 5
Stack -- 151 -- 5.1
Memory -- 151 -- 5.2.1
Frame Pointer -- 154 -- 5.3
Addressing Stack Variables -- 155 -- 5.3.1
Load Instructions -- 156 -- 5.3.2
Store Instructions -- 157 -- 5.4
Defining Stack Variable Offsets -- 157 -- 5.6
One-Dimensional Arrays -- 167 -- 5.7
Improvements to the Code -- 173 -- 6
Data Structures -- 181 -- 6.2
Array Storage and Addressing -- 181 -- 6.3
Multidimensional Arrays -- 182 -- 6.3.1
Lower Bounds Different from Zero -- 183 -- 6.3.2
Array Bound Checking -- 185 -- 6.4
Address Arithmetic -- 187 -- 6.5
Structures -- 190 -- 6.6
Structures as Automatic Variables -- 193 -- 6.6.1
Nested Structures -- 194 -- 7
Subroutines -- 203 -- 7.2
Open Subroutines -- 204 -- 7.3
Register Saving -- 204 -- 7.4
Subroutine Linkage -- 208 -- 7.5
Arguments to Subroutines -- 209 -- 7.7
Return Values -- 217 -- 7.8
Subroutines with Many Arguments -- 220 -- 7.9
Leaf Subroutines -- 221 -- 7.10
Pointers as Arguments to Subroutines -- 224 -- 8
Machine Instructions -- 231 -- 8.2
Instruction Decode -- 231 -- 8.3
Format Three Instructions -- 232 -- 8.4
Format One Instruction: The call Instruction -- 237 -- 8.5
Format Two Instructions -- 237 -- 8.5.1
Branch Instructions -- 238 -- 8.5.2
Loading 32-Bit Constants -- 242 -- 9
External Data and Text -- 247 -- 9.2
External Variables -- 247 -- 9.3
Text Section -- 248 -- 9.4
Data Section -- 248 -- 9.4.1
ASCII Data -- 252 -- 9.5
Pointers -- 253 -- 9.6
.Bss Section -- 254 -- 9.7
Switch Statement -- 255 -- 9.8
Relocation and Linking with Other Code -- 257 -- 9.9
Makefiles -- 261 -- 9.10
C Command Line Arguments -- 262 -- 10
Input/Output -- 271 -- 10.2
Memory Mapped I/O -- 271 -- 10.3
Character Devices -- 272 -- 10.4
Programmed I/O -- 272 -- 10.5
Interrupt-Driven I/O -- 275 -- 10.6
Block Devices -- 277 -- 10.7
Directory Devices -- 277 -- 10.8
Input/Output Processors -- 278 -- 10.9
System I/O -- 278 -- 11
Floating-Pointg -- 283 -- 11.2
Fixed Binary Point Numbers -- 284 -- 11.3
Scientific Notation -- 285 -- 11.4
Floating-Point -- 289 -- 11.5
Floating-Point Processor -- 290 -- 11.6
A Floating-Point Program -- 293 -- 11.6.1
Debugging Single Presision Floating-Point Code -- 295 -- 11.6.2
An Improved Version of the Code -- 296 -- 11.7
Floating NaNs -- 299 -- 11.8
Subnormal Numbers -- 299 -- 11.9
Extended Precision Floating-Point -- 300 -- 11.10
Debugging Floating Double Programs -- 304 -- 11.11
Floating Quad Format -- 309 -- 11.12
Function Calls -- 310 -- 11.13
Tagged Arithmetic -- 312 -- 11.13.1
Lisp -- 313 -- 12
Traps and Exceptions -- 329 -- 12.2
Processor State Registers -- 330 -- 12.2.1
Processor State Register -- 331 -- 12.2.2
Window Invalid Mask Register -- 331 -- 12.2.3
Trap Base Register -- 332 -- 12.2.4
Floating-Point Processor State Register -- 332 -- 12.3
Traps -- 333 -- 12.4
Window Traps -- 337 -- 13
Memory Management -- 347 -- 13.2
Virtual Memory and Paging -- 348 -- 13.3
Page Descriptor Cache -- 355 -- 13.4
Cache Memory -- 356 -- 13.5
Context Switching -- 357 -- 14
Other Architectures -- 359 -- 14.2
PDP-11 -- 360 -- 14.3
VAX-11 -- 366 -- 14.4
MIPS Architecture -- 373 -- 15
Ultra Sparc -- 379 -- 15.2
64-Bit Virtual Memory Addresses -- 379 -- 15.3
Superscalar Execution -- 382 -- 15.3.1
Branch Prediction -- 384 -- 15.3.2
Branch on Integer Register -- 385 -- 15.3.3
Multiple Floating-Point Condition Codes -- 386 -- 15.3.4
Move Register on Condition -- 387 -- 15.4
Instruction and Data Prefetching -- 391 -- 15.5
Nonfaulting Loads -- 391 -- 15.6
Changes to Supervisor Mode -- 393 -- A
Macro Definitions -- 395 -- B
Register Name Macro Definitions -- 399 -- C
Multiplication by Constants -- 401 -- C.2
m4 Built-in Macros -- 401 -- C.3
Conversion to Binary -- 403 -- C.4
Conversion to a Base 31 Number -- 405 -- C.5
Instruction Generation -- 406 -- D
User Mode Machine Instructions -- 409 -- D.1
Syntax -- 409 -- D.2
Arithmetic Instructions -- 410 -- D.3
Logical Instructions -- 418 -- D.4
Shift Instructions -- 424 -- D.5
Load Instructions -- 425 -- D.6
Store Instructions -- 427 -- D.7
Integer Branch Instructions -- 429 -- D.8
Trap Instructions -- 438 -- D.9
Control Instructions -- 447 -- D.10
Floating-Point Instructions -- 450 -- D.11
Floating-Point Branch Instructions -- 465 -- E
Synthetic Instructions and Pseudo-Ops -- 473 -- F
Instructions Sorted Alphabetically -- 479 -- G
Powers of 2 -- 483 -- H
Macro Language Processor m4-- 485.

Edition Notes

Includes bibliographical references (p. 489-491) and index.

Published in
Upper Saddle River, N.J

Classifications

Dewey Decimal Class
005.265
Library of Congress
QA76.9.A73 P38 2000, QA76.9.A73P38 2000

The Physical Object

Pagination
xviii, 505 p. :
Number of pages
505

Edition Identifiers

Open Library
OL24962049M
ISBN 10
0130255963
ISBN 13
9780130255969
LCCN
99032663
OCLC/WorldCat
41452678

Work Identifiers

Work ID
OL3912613W

Community Reviews (0)

No community reviews have been submitted for this work.

Lists

History

Download catalog record: RDF / JSON
November 22, 2024 Edited by Tom Morris Merge works
November 16, 2020 Edited by MARC Bot import existing book
August 18, 2020 Edited by ImportBot import existing book
December 4, 2010 Edited by Open Library Bot Added subjects from MARC records.
December 10, 2009 Created by WorkBot add works page