
DSP1611/17/18/27/28/29 DIGITAL SIGNAL PROCESSOR
Information Manual
Instruction Set
April 1998
4-26
DRAFT COPY
Lucent Technologies Inc.
4.5 Instruction Set
(continued)
4.5.5 Multiply/ALU Group (continued)
aD = aS + y The contents of the source accumulator (aS) are added to the contents of the y register, and the
result is placed in the destination accumulator (aD).
aD = aS – y The contents of the y register are subtracted from the contents of the source accumulator (aS), and
the result is placed in the destination accumulator (aD).
aD = aS & y The contents of the source accumulator (aS) are ANDed with the contents of the y register, and the
result is placed in the destination accumulator (aD).
aD = aS | y The contents of the source accumulator (aS) are ORed with the contents of the y register, and the
result is placed in the destination accumulator (aD).
aD = aS ^ y The contents of the source accumulator (aS) are XORed with the contents of the y register, and the
result is placed in the destination accumulator (aD).
aS – y The contents of the y register are subtracted from the contents of the source accumulator (aS). No result
is saved, but the ALU flags are affected by the results of the subtraction.
aS & y The contents of the source accumulator (aS) are ANDed to the contents of the y register. No result is
saved, but the ALU flags are affected by the results of the AND function.
Transfer Statements
The transfer statements allow the user to transfer data from memory to the x and y registers and the accumulators,
or from the y register and the accumulators to memory.
y = Y
x = X The data from the specified Y source is loaded into the high half (bits 31—16) of the y register.
The data from the specified X source is loaded into the x register. If clearing of yl is enabled by using the CLR
field of the auc register, yl is cleared (0) when the high half is loaded.
y = aT
x = X The data in the high half (bits 31—16) of the specified accumulator is loaded into the high half
(bits 31—16) of the y register. The data from the specified X source is loaded into the x register. If clearing of yl
is enabled by using the CLR field of the auc register, yl is cleared (0) when the high half is loaded.
y = Y The data from the specified Y source is loaded into the high half of the y register (bits 31—16). If clearing
of yl is enabled by using the CLR field of the auc register, yl is cleared (0) when the high half is loaded.
yl = Y The data from the specified Y source is loaded into the low half of the y register (bits 15—0). The data in
the high half of y is not altered.
aT = Y The data from the specified Y source is loaded into the high half (bits 31—16) of the specified
accumulator. The guard bits (35—32) are loaded with the value of bit 31. If clearing of aTl is enabled by using
the CLR field of the auc register, the low half of the accumulator is cleared (0) when the high half is loaded.
aTl = Y The data from the specified Y source is loaded into the low half (bits 15—0) of the specified
accumulator. The data in the high half of the accumulator is not altered.
x = Y The data from the specified Y source is loaded into the x register.
Y No data is transferred. This transfer statement is used to modify the address register specified. If used with-
out postmodification (i.e., *r0), this statement implements a nop.
Y = y The data in the high half of the y register (bits 31—16) is loaded into the specified Y destination.
Y = yl The data in the low half of the y register (bits 15—0) is loaded into the specified Y destination.
Y = aT The data in the high half (bits 31—16) of the specified accumulator is written into the specified Y destina-
tion. If saturation on overflow is selected by using the SAT field of the auc register, the transferred accumulator
value is limited. (See
Section 5.1, Data Arithmetic Unit
.)
Y = aTl The data in the low half (bits 15—0) of the specified accumulator is written into the specified Y destina-
tion. If saturation on overflow is selected by using the SAT field of the auc register, the transferred accumulator
value is limited. (See
Section 5.1, Data Arithmetic Unit
.)
Содержание DSP1611
Страница 18: ...Chapter 1 Introduction...
Страница 27: ...Chapter 2 Hardware Architecture...
Страница 52: ...Chapter 3 Software Architecture...
Страница 116: ...Chapter 4 Instruction Set...
Страница 154: ...Chapter 5 Core Architecture...
Страница 176: ...Chapter 6 External Memory Interface...
Страница 208: ...Chapter 7 Serial I O...
Страница 237: ...Chapter 8 Parallel I O DSP1617 Only...
Страница 261: ...Chapter 9 Parallel Host Interface PHIF DSP1611 18 27 28 29 Only...
Страница 275: ...Chapter 10 Bit I O Unit...
Страница 284: ...Chapter 11 JTAG Test Access Port...
Страница 306: ...Chapter 12 Timer...
Страница 313: ...Chapter 13 Bit Manipulation Unit...
Страница 325: ...Chapter 14 Error Correction Coprocessor DSP1618 28 Only...
Страница 350: ...Chapter 15 Interface Guide...
Страница 367: ...Appendix A Instruction Encoding...
Страница 379: ...Appendix B Instruction Set Summary...
Страница 381: ...aD extractz aS IM16 B 52 aD insert aS arM B 53 aD insert aS IM16 B 54 aD aS aaT B 55...
Страница 437: ...Index...