Motorola DSP96002 User Manual page 572

32-bit digital signal processor
Table of Contents

Advertisement

6.
Dynamic bit field insertion.
tains
move
d3,d4
#-1,d5.l
d4.l,d5.h
;shift one's mask up
one's mask down
and clear
1
1
Totals:
7.
Static bit field clear.
move
#32-fsize,d1
;align field
mask and clear 1
Totals:
8. Static bit field set.
move
#32-fsize,d1
;align field
field
Totals:
MOTOROLA
FSIZE.
#32,d4.l
;32-fsize, load 1's mask 2
;32-(fsize+foff)
1
1
1
1
1
lsl
or
d1,d0
9
9
#-1,d1.l
;make 1s size of foff 1
1
1
4
4
#-1,d1.l
;make 1s size of foff 1
1
1
1
4
4
DSP96002 USER'S MANUAL
Register d2.l contains FOFF, d3.l con-
;get 32
1
1
lsl
1
lsr
d5,d5
andc
d5,d0
d2.l,d1.h
d1,d1
;insert bit field
---
---
;mask of all 1s
1
1
andc
d1,d0
---
---
;mask of all 1s
1
1
or
d1,d0
---
---
Program
ICycles
Words
1
1
sub
2
sub
d2,d4
d5,d5
d4.l,d5.h
;shift
;invert mask
;move bits to field
1
Program
ICycles
Words
1
1
lsr
lsl
#foff,d1
;invert
Program
ICycles
Words
1
1
lsr
lsl
#foff,d1
;clear
1
B-53

Advertisement

Table of Contents
loading

Table of Contents