| |
| addresses | 162 |
| addressing mode |
| .....base and index | 13 |
| .....offset | 13 |
| .....scale | 13 |
| .....segment register | 13 |
| as command | 167 |
| assembler (as) |
| .....addition instructions | 129 |
| .....arithmetic logical instructions | 38 to 55 |
| .....bit instructions | 100 to 103 |
| .....byte instructions | 118 to 120 |
| .....comparison instructions | 138 to 140 |
| .....constant instructions | 143 to 145 |
| .....conversion instructions | 62 to 64 |
| .....coprocessor instructions | 69 |
| .....decimal arithmetic instructions | 64 to 68 |
| .....division instructions | 133 to 134 |
| .....exchange instructions | 103, 120 |
| .....expressions | 6, 14 |
| .....flag instructions | 32 to 38 |
| .....floating point comparisoninstructions | 106 to 107 |
| .....floating point constant |
| ............instructions | 105 |
| floating point opcode errors | 135 |
| floating point transcendentalinstructions | 104 |
| I/O instructions | 29 |
| immediate values | 14 |
| input format | 2 to 4 |
| instruction descriptions | 12 to 25 |
| .....addressing modes | 13 to 14 |
| instructions |
| .....addition |
| ............fadd() | 129 |
| ............faddp() | 129 |
| ............fiadd() | 129 |
| .....arithmetic logical |
| ............adc() | 39 |
| ............add() | 38 |
| ............and() | 52 |
| ............bound() | 51 |
| ............cmp() | 42 |
| ............dec() | 44 |
| ............inc() | 43 |
| ............neg() | 50 |
| ............not() | 50 |
| ............or() | 54 |
| |
| .................fucom() | 106 |
| .................fucomp() | 107 |
| .................fucompp() | 107 |
| ...........floating point constant |
| .................fld1() | 105 |
| .................fld12+() | 105 |
| .................fld12e() | 105 |
| .................fldlg2() | 105 |
| .................fldln2() | 105 |
| .................fldpi() | 105 |
| .................fldz() | 105 |
| ...........floating point transcendental |
| .................fcos() | 104 |
| .................fsin() | 104 |
| .................fsincos() | 104 |
| ...........I/O | 29 |
| .................in() | 29 |
| .................ins() | 29 |
| .................out() | 31 |
| .................outs() | 31 |
| ...........integer transfer |
| .................fild() | 127 |
| .................fist() | 127 |
| .................fistp() | 127 |
| ...........interrupt |
| .................int() | 87 |
| .................into() | 87 |
| .................iret() | 89 |
| ...........jump |
| .................jcc() | 85 |
| .................jcxz() | 83 |
| .................jmp() | 85 |
| .................ljmp() | 85 |
| .................loop() | 84 |
| .................loope() | 84 |
| .................loopne() | 84 |
| .................loopnz() | 84 |
| ............loopz() | 84 |
| ......load and move |
| ............lea() | 108 |
| ............mov() | 109, 110, 111 |
| ............movsb() | 112 |
| ............movsbwl() | 112 |
| ............movw() | 109 |
| ............movzwl() | 112 |
| ......load full pointer |
| ............lds() | 26 |
| ............les() | 26 |
| ............lfs() | 26 |
| ............lgs() | 26 |
| ............lss() | 26 |
| ......miscellaneous | 122 |
| ............hlt() | 124 |
| ............invd() | 122 |
| ............invlp() | 122 |
| ............lock() | 122 |
| ............nop() | 123 |
| ............wbinvd() | 121 |
| ......miscellaneous arithmeticoperations |
| ............fabs() | 137 |
| ............fchs() | 138 |
| ............fprem() | 136 |
| ............frndint() | 137 |
| ............fscale() | 136 |
| ............fsqrt() | 136 |
| ............fxtract() | 137 |
| ......miscellaneous floating point |
| ............fprem1() | 106 |
| ......multiply |
| ............fimul() | 132 |
| ............fmul() | 132 |
| ............fmulp() | 132 |
| ......multiply and divide |
| |
| .................div() | 60 |
| .................idiv() | 61 |
| .................imul() | 57 |
| .................imulb() | 57 |
| .................mul() | 58 |
| ...........packed decimal transfer |
| .................fbld() | 128 |
| .................fbst() | 128 |
| ...........pop |
| .................popa() | 113 |
| ...........pop stack into word |
| .................pop() | 27 |
| ...........procedure call | 78 |
| ...........procedure call and return |
| .................call() | 79 |
| .................enter() | 82 |
| .................lcall() | 78 |
| .................leave() | 83 |
| .................lret() | 81 |
| .................ret() | 80 |
| ...........processor control |
| .................fclex() | 148 |
| .................fdecstp() | 148 |
| .................ffree() | 148 |
| .................fincstp() | 149 |
| .................finit() | 145 |
| .................fnclex() | 148 |
| .................fninit() | 145 |
| .................fnop() | 145 |
| .................fnsave() | 146 |
| .................fnstcw() | 146 |
| .................fnstenv() | 146 |
| .................fnstsw() | 147 |
| .................frstor() | 147 |
| .................fsave() | 146 |
| .................fstcw() | 146 |
| .................fstenv() | 146 |
| ............fstsw() | 147 |
| ............wait() | 147 |
| ......processor control floating point |
| ............fldcw() | 105 |
| ............fldenv() | 106 |
| ......protection model | 90 to 98 |
| ............arpl() | 99 |
| ............lar() | 96 |
| ............lgdt() | 94 |
| ............lidt() | 94 |
| ............lldt() | 91 |
| ............lmsw() | 96 |
| ............lsl() | 97 |
| ............ltr() | 92 |
| ............sgdt() | 93 |
| ............sidt() | 93 |
| ............sldt() | 90 |
| ............smsw() | 95 |
| ............str() | 90 |
| ............verr() | 92 |
| ............verw() | 92 |
| ......push |
| ............pusha() | 114 |
| ......push stack into word |
| ............push() | 28 |
| ......real transfer |
| ............fld() | 125 |
| ............fst() | 125 |
| ............fstp() | 126 |
| ............fxch() | 126 |
| ......return | 78 |
| ......rotate |
| ............rcl() | 114 |
| ............rcr() | 115 |
| ............rol() | 116 |
| ............ror() | 117 |
| ......string | 69 to 77 |
| |
| .................cmps() | 71 |
| .................lods() | 73 |
| .................movs() | 70 |
| .................rep() | 77 |
| .................repnz() | 77 |
| .................repz() | 77 |
| .................scas() | 75 |
| .................stos() | 72 |
| .................xlat() | 76 |
| ...........subtraction |
| .................fisubr() | 131 |
| .................fisubrp() | 131 |
| .................fsub() | 130 |
| .................fsubr() | 130 |
| .................fsubrp() | 131 |
| .................subp() | 130 |
| ...........transcendental |
| .................f2xm1() | 142 |
| .................fptan() | 141, 142 |
| .................fyl2x() | 142 |
| .................fyl2xp1() | 143 |
| ....integer transfer instructions | 127 |
| ....interrupt instructions | 87 to 89 |
| ....jump instructions | 83 to 85 |
| ....load and move instructions | 108 to 112 |
| ....miscellaneous arithmeticoperations | 136 to 138 |
| ....miscellaneous instructions | 121 to 124 |
| ....mnemonics |
| ...........addition | 129 |
| ...........arithmetic | 136 |
| ....multiplication instructions | 132 |
| ....multiply and divide instructions | 56 to 61 |
| ....object file |
| ............comment section | 6 |
| ....operands |
| ...........immediate | 10 |
| ...........memory | 10 |
| ............overview | 10 |
| ............register | 10 |
| .....operations, dbx pseudo | 20 |
| .....operations, general pseudo | 14 to 18 |
| .....operators | 6 |
| .....other floating point instructions | 106 |
| .....packed decimal transferinstructions | 128 |
| .....pop instructions | 113 |
| .....procedure call and returninstructions | 78 to 83 |
| .....process control floating pointinstructions | 105 to 106 |
| .....processor control instructions | 145 to 149 |
| .....protection model instructions | 90 to 99 |
| .....push instructions | 114 |
| .....real transfer instructions | 125 to 126 |
| .....rotate instructions | 114 to 117 |
| .....segment register instructions | 26 to 28 |
| .....statements |
| ............assignment | 3 |
| ............empty | 3 |
| ............machine operation | 3 |
| ............modifying | 3 |
| ............pseudo operation | 3 |
| .....string instructions | 69 to 77 |
| .....subtraction instructions | 130 to 131 |
| .....SunOS vs. Intel, mnemonics | 21 to 149 |
| ............notational coventions | 23 |
| .....symbols | 4 |
| .....syntax rules | 7 to 10 |
| .....transcendental instructions | 141 to 143 |
| .....types | 4 to 5 |
| .....values | 4 to 5 |
| assembler command line | 167 |
| assembler command line options | 168 |
| assembly language | 1 |