B-162
DSP96002 USER’S MANUAL
MOTOROLA
; d4.h d4.l
; d5.h d5.l
; d6.l
; d7.l
;
; Alters Program Control Registers
; pc sr
;
;
; Version 1.0
; Latest Revision - 01-Aug-88
;
section
ieeesub
emsk equ $7ff ; exponent mask
eden equ $1 ; denorm exponent
grsmsk equ $700 ; GRS (guard-round-sticky) bits mask
grmsk equ $fffffe00 ; GR (guard-round) bits mask
smsk equ $ffffff00 ; mask to clear bits to right of the sticky bit
onemsk equ $1ff ; mask to set bits to right of the round bit
inum equ $100 ; increment number
imsk equ $7fffffff ; infinity mask
qnane equ $7ff ; quiet NaN exponent
qnanmh equ $7fffffff ; quiet NaN mantissa high
qnanml equ $ffffffff ; quiet NaN mantissa low
maxnum equ $fffff800 ; low part of maximum number
;
sdptest ; double precision subtraction subroutine
;
; Clear ER portion of status register
;
andi #0,er
;
; Check for Maximum and Minimum Exponents
;
bchg #31,d1.h ; change sign of addend 1
move #0,d6.l ; addend 0 flag
move d0.h,d4.l ; get exp0
move #emsk,d7.l ; get exponent mask
and d7,d4 d0.m,d2.l ; delete tags, get m0.h
cmp d7,d4 d1.m,d3.l ; check max exp, get m1.h
jeq _mant1 ; jump if exp0 = max exp
move d1.h,d5.l ; get exp1
and d7,d5 #1,d6.l ; delete tags, a1 flag
cmp d7,d5 #0,d2.m ; check max exp, sticky=0
jeq _mant2 ; jump if exp1 = max exp
tst d4 #0,d6.l ; check min exp, a0 flag
jeq _mant3 ; jump if exp0 = min exp
tst d5 #1,d6.l ; check min exp, a1 flag
jeq _mant4 ; jump if exp1 = min exp
jmp _nadd ; jump to normalized add
;
; Check if Addend 0 is Infinity
;
_mant1 move #imsk,d7.l ; get infinity mask
Содержание DSP96002
Страница 3: ...1 2 DSP96002 USER S MANUAL MOTOROLA ...
Страница 38: ...MOTOROLA DSP96002 USER S MANUAL 3 15 Figure 3 4 Modulo Arithmetic Unit Block Diagram ...
Страница 39: ...3 16 DSP96002 USER S MANUAL MOTOROLA ...
Страница 53: ...4 14 DSP96002 USER S MANUAL MOTOROLA ...
Страница 76: ...MOTOROLA DSP96002 USER S MANUAL 5 23 Figure 5 8 Address Modifier Summary ...
Страница 86: ...6 10 DSP96002 USER S MANUAL MOTOROLA ...
Страница 101: ...MOTOROLA DSP96002 USER S MANUAL 7 15 Figure 7 9 HI Block Diagram One Port ...
Страница 140: ...7 54 DSP96002 USER S MANUAL MOTOROLA ...
Страница 166: ...9 10 DSP96002 USER S MANUAL MOTOROLA ...
Страница 181: ...MOTOROLA DSP96002 USER S MANUAL 10 15 Figure 10 8 Program Address Bus FIFO ...
Страница 336: ...A 148 DSP96002 USER S MANUAL MOTOROLA FMPY S2 S1 D1 FSUB S S3 D2 move syntax see the MOVE instruction de scription ...
Страница 337: ...MOTOROLA DSP96002 USER S MANUAL A 149 ...
Страница 404: ...A 216 DSP96002 USER S MANUAL MOTOROLA PC xxxx D ...
Страница 460: ...A 272 DSP96002 USER S MANUAL MOTOROLA SIOP Not affected ...
Страница 484: ...A 296 DSP96002 USER S MANUAL MOTOROLA SSH PC SSL SR SP 1 SP ...
Страница 519: ...MOTOROLA DSP96002 USER S MANUAL A 331 ...
Страница 580: ...MOTOROLA DSP96002 USER S MANUAL B 61 X Memory Y Memory n0 3 r0 x0 Xmin r4 y0 Xmax z0 Ymin x1 Ymax y1 Zmin z1 Zmax ...
Страница 718: ...MOTOROLA DSP96002 USER S MANUAL B 199 ...
Страница 871: ... MOTOROLA INC 1994 MOTOROLA TECHNICAL DATA SEMICONDUCTOR M Addendum ...
Страница 888: ...MOTOROLA INDEX 1 INDEX ...
Страница 889: ......