Previous Page | Single Page | Next Page |
* NAME: AB16-12T3 DOC 70181010000 REV F PAGE 26
1145 02413 000201 IAB 1146 02414 101400 SMI CHECK MULTIPLICAND = MINUS LARGEST NEG. NO 1147 02415 -0 01 02355 JMP* MPYS EXIT WITH MULTIPLICAND IN A MULT. IS LNN 1148 02416 0 02 00536 LDA COMM+1 MULTIPLICAND IS LNN. LOAD MULTIPLIER IN A 1149 02417 -0 01 02355 JMP* MPYS EXIT, MULTIPLICAND IS LNN 1150 02420 0 04 00535 MEXT STA COMM SAVE RESULT EXIT ROUTINE 1151 02421 0 02 02317 LDA MPY LOAD ENTRY 1152 02422 0 03 00644 ANA ='37777 GET RID OF INDIRECT BIT 1153 02423 0 04 00536 STA COMM+1 STORE RETURN 1154 02424 0 02 00535 LDA COMM RESTORE RESULT 1155 02425 -0 01 00536 JMP* COMM+1 RETURN 1156 * 1157 * DIVIDE ROUTINE 1158 * 1159 02426 -0 000000 DIV DAC* ** 1160 02427 101400 SMI CHECK SIGN OF DIVIDEND 1161 02430 0 01 02464 JMP DIVB 1162 02431 140200 RCB RESET C BIT 1163 02432 140401 CMA ONE'S COMPLEMENT HI-ORDER 1164 02433 000201 IAB 1165 02434 140407 TCA TWO'S COMPLEMENT LOW ORDER 1166 02435 101040 SNZ IF LOWER ORDER=0 1167 02436 140600 SCB MUST TWO'S COMPLEMENT HI-ORDER 1168 02437 140100 SSP SET B SIGN PLUS 1169 02440 000201 IAB 1170 02441 141216 ACA 1171 02442 101400 SMI IS NUMERATOR LARGEST NEGATIVE NUMBER 1172 02443 0 01 02445 JMP *+2 NO CONTINUE, NORMAL 1173 02444 0 01 02462 JMP DIVZ ERROR EXIT ILLEGAL DIVIDE 1174 02445 0 04 00533 STA COME+1 1175 02446 -0 02 02426 LDA* DIV CHECK SIGN OF DIVISOR 1176 02447 101400 SMI 1177 02450 0 01 02471 JMP DIVC 1178 02451 140407 TCA TWO'S COMPLEMENT DIVISOR 1179 02452 101400 SMI TEST FOR LARGEST NEGATIVE NUMBER 1180 02453 0 01 02457 JMP DIVA DIVIDE DIVIDEND, DIVISOR SAME SIGN 1181 02454 0 02 00533 LDA COME+1 RESULT POSITIVE, LOAD NUMERATOR 1182 02455 000201 SWAP IAB 1183 02456 0 01 02460 JMP DIVX 1184 02457 0 10 02504 DIVA JST DIVS DIVIDE IF DIVISOR AND DIV SAVE SIGN 1185 02460 0 12 02426 DIVX IRS DIV INCREMENT FOR NORMAL RETURN 1186 02461 000201 IAB QUOTIENT IN A REG, REMAINDER IN B 1187 02462 0 12 02426 DIVZ IRS DIV ERROR EXIT 1188 02463 0 01 02533 DEEX JMP DEXT GO TO EXIT 1189 02464 0 04 00533 DIVB STA COME+1 STORE MOST SIGNIFICANT HALF OF DIVIDEND 1190 02465 -0 02 02426 LDA* DIV CHECK SIGN OF DIVISOR 1191 02466 101400 SMI COMPLEMENT ON NEGATIVE 1192 02467 0 01 02457 JMP DIVA DIVIDE OPERAND ARE OF SAME SIGN 1193 02470 140407 TCA TWOS COMPLEMENT 1194 02471 101400 DIVC SMI CHECK DENOMINATOR FOR LARGEST NEGATIVE NO.
Previous Page | Single Page | Next Page |