# defaults |
0|MIPSpro&#8482; Assembly Language Programmer's Guide|sgi_html/index.html
1|Front Matter|sgi_html/front.html
1|New Features in This Manual|sgi_html/pr01.html
1|About This Guide|sgi_html/pr02.html
2|Related Publications|sgi_html/pr02.html#Z845237088emily
2|Obtaining Publications|sgi_html/pr02.html#id5179120
2|Conventions|sgi_html/pr02.html#Z825545312melby
2|Reader Comments|sgi_html/pr02.html#z825546061melby
1|Chapter 1. Registers|sgi_html/ch01.html
2|Register Format|sgi_html/ch01.html#id5179395
2|General Registers|sgi_html/ch01.html#id5179481
2|Special Registers|sgi_html/ch01.html#id5177846
2|Floating-Point Registers|sgi_html/ch01.html#id5178068
2|Floating-Point Condition Codes|sgi_html/ch01.html#id5188216
1|Chapter 2. Addressing|sgi_html/ch02.html
2|Instructions to Load and Store Unaligned Data|sgi_html/ch02.html#id5188299
2|Address Formats|sgi_html/ch02.html#id5188915
2|Address Descriptions|sgi_html/ch02.html#id5189227
1|Chapter 3. Exceptions|sgi_html/ch03.html
2|Main Processor Exceptions|sgi_html/ch03.html#id5189626
2|Floating-Point Exceptions|sgi_html/ch03.html#id5189707
1|Chapter 4. Lexical Conventions|sgi_html/ch04.html
2|Tokens|sgi_html/ch04.html#Z920574868jeanw
2|Comments|sgi_html/ch04.html#Z920574888jeanw
2|Identifiers|sgi_html/ch04.html#Z920574916jeanw
2|Constants|sgi_html/ch04.html#Z920574948jeanw
3|Scalar Constants|sgi_html/ch04.html#id5190394
3|Floating-Point Constants|sgi_html/ch04.html#id5190489
3|String Constants|sgi_html/ch04.html#id5190675
2|Multiple Lines Per Physical Line|sgi_html/ch04.html#Z920574982jeanw
2|Section and Location Counters|sgi_html/ch04.html#Z920575011jeanw
2|Statements|sgi_html/ch04.html#Z920575042jeanw
3|Label Definitions|sgi_html/ch04.html#id5191448
3|Null Statements|sgi_html/ch04.html#id5191526
3|Keyword Statements|sgi_html/ch04.html#id5191560
2|Expressions|sgi_html/ch04.html#Z920575072jeanw
3|Precedence|sgi_html/ch04.html#id5191756
3|Expression Operators|sgi_html/ch04.html#id5191911
3|Data Types|sgi_html/ch04.html#id5192416
3|Type Propagation in Expressions|sgi_html/ch04.html#id5193072
2|Relocations|sgi_html/ch04.html#id5193220
1|Chapter 5. The Instruction Set|sgi_html/ch05.html
2|Instruction Classes|sgi_html/ch05.html#id5193635
2|Reorganization Constraints and Rules|sgi_html/ch05.html#id5193777
2|Instruction Notation|sgi_html/ch05.html#id5193827
2|Instruction Set|sgi_html/ch05.html#id5194208
3|Load and Store Instructions|sgi_html/ch05.html#id5194240
3|Load Instruction Descriptions|sgi_html/ch05.html#id5195938
3|Store Instruction Descriptions|sgi_html/ch05.html#id5197072
2|Computational Instructions|sgi_html/ch05.html#id5197876
3|Computational Instructions|sgi_html/ch05.html#id5197907
3|Computational Instruction Descriptions|sgi_html/ch05.html#id5201007
2|Jump and Branch Instructions|sgi_html/ch05.html#id5204563
3|Jump and Branch Instructions|sgi_html/ch05.html#id5204592
3|Jump and Branch Instruction Descriptions|sgi_html/ch05.html#id5206482
2|Special Instructions|sgi_html/ch05.html#id5207597
3|Special Instruction Descriptions|sgi_html/ch05.html#id5207640
2|Coprocessor Interface Instructions|sgi_html/ch05.html#id5208006
3|Coprocessor Interface Summary|sgi_html/ch05.html#id5208070
3|Coprocessor Interface Instruction Descriptions|sgi_html/ch05.html#id5209015
1|Chapter 6. Coprocessor Instruction Set|sgi_html/ch06.html
2|Instruction Notation|sgi_html/ch06.html#id5209836
2|Floating-Point Instructions|sgi_html/ch06.html#Z57865
3|Floating-Point Formats|sgi_html/ch06.html#id5210082
3|Floating-Point Load and Store Formats|sgi_html/ch06.html#id5210150
3|Floating-Point Load and Store Descriptions|sgi_html/ch06.html#id5210969
3|Floating-Point Computational Formats|sgi_html/ch06.html#id5211337
3|Floating-Point Computational Instruction Descriptions|sgi_html/ch06.html#id5214444
3|Floating-Point Relational Operations|sgi_html/ch06.html#id5215069
3|Floating-Point Relational Instruction Formats|sgi_html/ch06.html#id5217840
3|Floating-Point Relational Instruction Descriptions|sgi_html/ch06.html#id5219866
3|Floating-Point Move Formats|sgi_html/ch06.html#id5220762
3|Floating-Point Move Instruction Descriptions|sgi_html/ch06.html#id5221561
2|System Control Coprocessor Instructions|sgi_html/ch06.html#id5221895
3|System Control Coprocessor Instruction Formats|sgi_html/ch06.html#id5221920
3|System Control Coprocessor Instruction Descriptions|sgi_html/ch06.html#id5222057
3|Control and Status Register|sgi_html/ch06.html#id5222390
4|Exception Trap Processing|sgi_html/ch06.html#id5222744
4|Invalid Operation Exception|sgi_html/ch06.html#id5222785
4|Division-by-zero Exception|sgi_html/ch06.html#id5222926
4|Overflow Exception|sgi_html/ch06.html#id5223004
4|Underflow Exception|sgi_html/ch06.html#id5223063
4|Inexact Exception|sgi_html/ch06.html#id5223164
4|Unimplemented Operation Exception|sgi_html/ch06.html#id5223198
3|Floating-Point Rounding|sgi_html/ch06.html#id5223262
1|Chapter 7. Writing Assembly Language Code|sgi_html/ch07.html
2|Introduction|sgi_html/ch07.html#id5223521
2|Program Design|sgi_html/ch07.html#id5223630
3|The Stack Frame|sgi_html/ch07.html#id5223694
3|The Shape of Data|sgi_html/ch07.html#id5225116
2|Examples|sgi_html/ch07.html#id5225153
2|Interfaces Between Assembly Routines and Other Languages|sgi_html/ch07.html#id5225331
2|Using the .s Assembly Language File|sgi_html/ch07.html#Z1049887291jeanw
3|Program Header|sgi_html/ch07.html#id5225531
3|Instruction Alignment|sgi_html/ch07.html#Z1049290381jeanw
3|Label Offset Comments|sgi_html/ch07.html#id5225704
3|Source Code Comments|sgi_html/ch07.html#id5225821
3|Relative Instruction Issue Times|sgi_html/ch07.html#id5225943
3|Relative Branch Prediction Times|sgi_html/ch07.html#id5226139
3|nop Instructions|sgi_html/ch07.html#id5226204
3|Loop Information Comments|sgi_html/ch07.html#id5226372
3|Block Information|sgi_html/ch07.html#id5226456
1|Chapter 8. Pseudo Op-Codes (Directives)|sgi_html/ch08.html
2|Op-Codes|sgi_html/ch08.html#Z920906133jeanw
2|PIC Assembly Code|sgi_html/ch08.html#id5230192
1|Index|sgi_html/ix01.html
# figures |
3|Figure 4-1. Section and Location Counters|sgi_html/ch04.html#Z14949
4|Figure 6-1. Floating Point Formats|sgi_html/ch06.html#Z98557
4|Figure 6-2. Floating Control and Status Register 31|sgi_html/ch06.html#Z55847
# tables |
3|Table 1-1. General (Integer) Registers (-32)|sgi_html/ch01.html#Z19384
3|Table 1-2. General (Integer) Registers (64-Bit)|sgi_html/ch01.html#Z10891
3|Table 1-3. Special Registers|sgi_html/ch01.html#Z22783
3|Table 1-4. Floating-Point Registers (-32)|sgi_html/ch01.html#Z98599
3|Table 1-5. Floating-Point Registers (-64)|sgi_html/ch01.html#id5178479
3|Table 1-6. Floating-Point Registers (-n32)|sgi_html/ch01.html#Z84436
3|Table 2-1. Address Formats|sgi_html/ch02.html#Z41417
3|Table 2-2. Assembler Addresses|sgi_html/ch02.html#Z10681
4|Table 4-1. Backslash Conventions|sgi_html/ch04.html#Z20018
4|Table 4-2. Expression Operators|sgi_html/ch04.html#Z29294
4|Table 4-3. Data Types|sgi_html/ch04.html#Z15316
4|Table 5-1. Load and Store Format Summary|sgi_html/ch05.html#Z78915
4|Table 5-2. Load Instruction Descriptions|sgi_html/ch05.html#Z51991
4|Table 5-3. Load Instruction Descriptions for MIPS3/4 Architecture Only|sgi_html/ch05.html#Z88275
4|Table 5-4. Store Instruction Descriptions|sgi_html/ch05.html#Z16676
4|Table 5-5. Store Instruction Descriptions for MIPS3/4 Architecture Only|sgi_html/ch05.html#Z88873
4|Table 5-6. Computational Format Summaries|sgi_html/ch05.html#Z15026
4|Table 5-7. Computational Instruction Descriptions|sgi_html/ch05.html#Z32540
4|Table 5-8. Computational Instruction Descriptions for MIPS3/4 Architecture|sgi_html/ch05.html#Z45575
4|Table 5-9. Jump and Branch Format Summary|sgi_html/ch05.html#Z76462
4|Table 5-10. Jump and Branch Instruction Descriptions|sgi_html/ch05.html#Z11621
4|Table 5-11. Special Instruction Descriptions|sgi_html/ch05.html#Z81460
4|Table 5-12. Coprocessor Interface Formats|sgi_html/ch05.html#Z97888
4|Table 5-13. Coprocessor Interface Instruction Descriptions|sgi_html/ch05.html#Z17151
4|Table 6-1. Floating-Point Load and Store Formats|sgi_html/ch06.html#id5210257
4|Table 6-2. Floating-Point Load and Store Descriptions|sgi_html/ch06.html#Z21180
4|Table 6-3. Floating-Point Computational Instructions|sgi_html/ch06.html#id5211429
4|Table 6-4. Floating-Point Computational Instruction Descriptions|sgi_html/ch06.html#Z27864
4|Table 6-5. Floating-Point Relational Operators|sgi_html/ch06.html#Z11463
4|Table 6-6. Floating-Point Relational Instruction Formats|sgi_html/ch06.html#id5217865
4|Table 6-7. Floating-Point Relational Instruction Descriptions|sgi_html/ch06.html#Z77592
4|Table 6-8. Floating-Point Move Instruction Descriptions|sgi_html/ch06.html#id5221613
4|Table 6-9. System Control Coprocessor Instruction Descriptions|sgi_html/ch06.html#Z64759
# examples |
3|Example 7-1. Non-leaf procedure|sgi_html/ch07.html#Z920638453jeanw
3|Example 7-2. Leaf Procedure|sgi_html/ch07.html#Z920638476jeanw
3|Example 8-1. KPIC directives example|sgi_html/ch08.html#Z920906311jeanw
# procedures |
4|Procedure 7-1.|sgi_html/ch07.html#id5223782
# helpids |

