版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DSP控制器原理与应用第三节DSP编程语言地址符号寄存器名称地址符号寄存器名称00HIMR中断屏蔽寄存器10HAR0辅助寄存器001HIFR中断标志寄存器11HAR1辅助寄存器102H
保留(用于测试)12HAR2辅助寄存器203H保留(用于测试)13HAR3辅助寄存器304H保留(用于测试)14HAR4辅助寄存器405H保留(用于测试)15HAR5辅助寄存器506HST0状态寄存器016HAR6辅助寄存器607HST1状态寄存器117HAR7辅助寄存器708HAL累加器A低字(15~0位)18HSP堆栈指针09HAH累加器A高字(31~16位)19HBK循环缓冲区长度寄存器0AHAG累加器A保护位(39~32位)1AHBRC块重复计数器0BHBL累加器B低字(15~0位)1BHRSA块重复起始地址寄存器0CHBH累加器B高字(31~16位)1CHREA块重复结束地址寄存器0DHBG累加器B保护位(39~32位)1DHPMST处理器模式状态寄存器0EHT暂存寄存器1EHXPC程序计数器扩展寄存器0FHTRN状态转移寄存器1FH保留常用寄存器及映射地址一、指令简介1.1按照寻址方式分类大体分为7种基本的数据寻址方式:1.立即数寻址2.绝对地址寻址3.累加器寻址4.直接寻址5.间接寻址6.存储器映射寄存器寻址7.堆栈寻址常用符号dmad16位立即数表示的数据存储器地址pmad16位立即数表示的程序存储器地址dmem数据存储器操作数pmem程序存储器操作数Smem16位单数据存储器操作数Lmem使用长字寻址32位单数据存储器操作数Xmem在双(和一些)操作数指令使用的16位Ymem双数据存储器操作数MMRxMMRy存储器映射寄存器:AR0~AR7或SP
MMR存储器映射寄存器常用符号K少于9位的短立即数k33位立即数0~7k55位立即数-16~15k99位立即数0~115lk16位长立即数PC程序指针XPC程序计数器扩展寄存器SPC程序页指针PAR程序地址寄存器RC循环计数器ST0主要反映处理器的寻址要求和计算机运行状态。ST0的结构:15—1312111098——0ST0:ARPTCCOVAOVBDPARPARP:辅助寄存器指针。用来选择使用单操作数间接寻址时的辅助寄存器AR0~AR7。ARPTCTC:测试/控制标志。
用来保存ALU测试操作的结果。TCCC:进位标志位。
用来保存ALU加减运算时所产生的进/借位。COVBOVAOVA/B:累加器A/B的溢出标志。
用来反映A/B是否产生溢出。OVBOVADPDP:数据存储器页指针。
用来与指令中提供的7位地址结合形成1个
16位数据存储器的地址。DPST1151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAF:块重复操作标志位。
用来指示当前是否在执行块重复操作。
BRAF=0
表示当前不进行重复块操作;
BRAF=1
表示当前正在进行块重复操作。CPL:直接寻址编辑方式标志位;
用来指示直接寻址选用何种指针。
CPL=0选用数据页指针DP的直接寻址;
CPL=1选用堆栈指针SP的直接寻址。XF:外部XF引脚状态控制位。
用来控制XF通用外部输出引脚的状态。执行SSBX
XF=1
XF通用输出引脚为1;执行RSBX
XF=0
XF通用输出引脚为0。HM:保持方式位;响应HOLD信号时,指示
CPU是否继续执行内部操作。
HM=0
CPU从内部程序存储器取指,
继续执行内部操作。
HM=1
CPU停止内部操作。
INTM:中断方式控制位;
用于屏蔽或开放所有可屏蔽中断。
INTN=0开放全部可屏蔽中断;
INTN=1禁止所有可屏蔽中断。0:保留位,未被使用,总是读为0。OVM:溢出方式控制位;
用来确定累加器溢出时,对累加器的加载方式。
OVM=0将运算的溢出结果直接加载到累加器中;
OVM=1
当正溢出时,将007FFFFFFFH加载累加器;
当负溢出时,将FF80000000H加载累加器。SXM:符号位扩展方式控制位;用来确定数据在运算之前是否需要符号位扩展。
SXM=0数据进入ALU之前禁止符号位扩展;
SXM=1数据进入ALU之前进行符号位扩展。C16:双16位/双精度算术运算方式控制位;
用来决定ALU的算术运算方式。
C16=0
ALU工作在双精度算术运算方式;
C16=1
ALU工作在双16位算术运算方式。FRCT:小数方式控制位;
用来确定乘法器的运算方式。
FRCT=1乘法器的输出左移一位,消除多余的符号位。CMPT:间接寻址辅助寄存器修正方式控制位;
用来决定ARP是否进行修正。
CMPT=0在进行间接寻址单操作数时,不修正ARP;
CMPT=1在进行间接寻址单操作数时,修正ARP。ASM:累加器移位方式控制位。
为某些具有移位操作的指令设定一个从-16~15范围内的移位值。BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM主要反映处理器的寻址要求、计算初始状态的设置、I/O及中断的控制等。1.2立即数寻址用于设置常数和对寄存器的初始化指令中包含一个操作数,没有寻找数据地址的操作分为短立即数,用#K表示,包括3,5,8,9位,单字指令长立即数,用#lK表示,16位,双字指令举例:LD#23,A将立即数23送到A中3位立即数5位立即数8位立即数9位立即数16位立即数LD
LD
FRAMELDRPT
LD
ADDADDMANDANDMBITFCMPMLDMACORORMRPTRPTZSTSTMSUBXORXORM1.3绝对地址寻址指令中包含存放操作数的16位的存储器单元地址能寻址所有的数据存储器单元常操作:16位的标号、16位的符号常量包括四种类型:1.数据存储器地址(DMAD)寻址2.程序存储器地址(PMAD)寻址3.端口地址(PA)寻址4.*(lk)寻址1.3.1数据存储器地址寻址用于确定存放操作数的数据存储器的地址使用程序标号或数字来指定数据空间的一个地址常用语句:MVDKSmem,dmadMVDMdmad,MMRMVKDdmad,SmemMVMDMMR,dmad例句:MVDK*AR3-,1000hMVDM300h,AR7MVKD1000h,*+AR3MVMDAR7,1000h1.3.2.程序存储器地址寻址用于确定程序存储器中的一个地址使用一个符号或具体数字来指定程序空间一个地址主要指令:FIRSXmem,Ymem,pmadMACDSmem,pmad,srcMACPSmem,pmad,srcMVDPSmem,pmadMVPDpmad,Smem例句:A=0000770000H,AR3=0100H,(PM2000H)=1234H(DM0100H)=0055HMACD*AR3,2000H,AA=1234H*55H+770000HMACP*AR3,2000H,A结果同MACD若DP=004(DM0200H)=0123H(PMFE00H)=FFFFHMVDP0,0FE00h后(FE00H)=0123HAR7=0FFEH(PM2000H)=123H(DM0FFEH)=FFFFH
MVPD2000h,*AR7后(2000H)=123H1.3.3端口地址寻址指令中一个操作数用符号或者常数来指明端口地址语句:PORTRPA,SmemPORTWSmem,PA例句:PORTW200H,300H将数据存储器地址200h中的内容复制到端口地址位300H的I/O口1.4累加器寻址将累加器的内容作为地址去访问程序存储器单元将累加器的内容作为一个地址,把程序存储器当作数据存储器访问语句:READASmem
将A所指定的程序存储器单元内容传送到Smem指向的数据存储器单元中
WRITASmem将Smem指向的数据存储器单元内容传送到A所指定的程序存储器单元中在重复使用时,A自动增减,且只有通过A才可以访问程序存储器例句:.mmregs
.global_main
.text
_main:LD#100H,AREADA23HLD#0F13H,AWRITA23H
.end查看memory中23H处和0F13H处数值的变化举例:DPdmad
.mmregs.global_main.dataxx.set1ffhyy.set200h
.text
_main:rsbxcplld#3,dpld@xx,ald#4,dpadd@yy,a
.end1.菜单view–memory对180H,1FFH,200H赋值#0001H,#1000H,#0500H2.菜单view下的CPUregisters查看CPU寄存器的值3.菜单view下的peripheralregs查看外围寄存器的值
举例:SP+dmad
.mmregs.global_main.text
_main:stm#1000h,spstm#300h,AR2pshmar2pshmar2pshmar2ssbxcplld@1,aadd@2,a
.end1.菜单view–memory查看1000h附近的值2.菜单view下的CPUregisters查看CPU寄存器的值3.菜单view下的peripheralregs查看外围寄存器的值
单操作数间接寻址形式操作句法功
能说
明*ARx
地址=ARxARx的内容为数据存储器地址*ARx-地址=ARxARx=ARx-1寻址结束后,ARx地址减1。[注2]
*ARx+
地址=ARxARx=ARx+1寻址结束后,ARx地址加1。[注1]
*
+ARx
ARx=ARx+1地址=ARxARx中的地址加1后,再寻址。
[注1]、[注2]、[注3]
*ARx-0B
地址=ARxARx=B(ARx-AR0)寻址结束后,用位倒序进位的方法从ARx中减去AR0的值。[注1]:寻址16位字时增/减量为1,32位字时增/减量为2。[注2]:这种方式只能用写操作指令。[注3]:这种方式不允许对存储器映像寄存器寻址。
单操作数间接寻址形式操作句法功能说明*ARx-0
地址=ARxARx=ARx-AR0寻址结束后,从ARx中减去AR0的值。*ARx+0
地址=ARxARx=ARx+AR0
寻址结束后,把AR0加到ARx中。*ARx+0B
地址=ARxARx=B(ARx+AR0)寻址结束后,用位倒序进位的方法将AR0加到ARx中*ARx-%地址=ARxARx=Circ(ARx-1)寻址结束后,ARx中的地址值按循环减的方法减1。[注1]
*ARx+%地址=ARxARx=Circ(ARx+1)寻址结束后,ARx中的地址值按循环加的方法加1。[注1]
*ARx-0%地址=ARxARx=Circ(ARx-AR0)寻址结束后,按循环减的方法从ARx中减去AR0中的值[注1]:寻址16位字时增/减量为1,32位字时增/减量为2。单操作数间接寻址形式
操作句法功
能说
明*ARx+0%地址=ARxARx=Circ(ARx+AR0)寻址结束后,按循环加的方法将AR0中的值加到ARx。*ARx(lk)地址=ARx+lkARx=ARx以ARx与16位数之和作为地址,寻址结束后,ARx中的值不变。*+ARx(lk)
地址=ARx+lkARx=ARx+lk将一个16位带符号数加到ARx,然后寻址。[注3]*ARx(lk)%地址=Circ(ARx+lk)ARx=Circ(ARx+lk)将一个16位带符号数按循环加的方法加至ARx,然后再寻址*(lk)地址=(lk)利用16位无符号数作为地址,寻址数据存储器[注3]:这种方式不允许对存储器映像寄存器寻址。
1.7存储器映射寄存器寻址修改映射寄存器的内容而不影响当前的DP和SP在直接寻址方式下,数据存储器地址的低7位来自指令字,无论DP和SP,数据地址的高9位强制清零在间接寻址方式下,数据存储器地址的低7位来自当前辅助寄存器的低7位,数据地址的高9位置零,操作完毕辅助寄存器的高9位被强制清零在存储器映射寄存器寻址方式下,不能采用下列间接寻址的方法:ARx(lk),*+ARx(lk),*+ARx(lk)%和*(lk)可直接利用MMR的名称快速访问数据存储空间的0页资源。指令汇编语言中只有下面的8条语句可以使用寄存器寻址LDMMMR,dst
;将MMR加载到累加器MVDMdmad,MMR
;数据存储器向MMR传送数据MVMDMMR,dmad
;MMR向指定地址传送数据MVMMMMRx,MMRy
;MMRx向MMRy传送数据POPMMMR
;将数据从栈顶弹至MMRPSHMMMR
;将MMR数据压入堆栈STLMsrc,MMR
;累加器低位存入MMRSTM#lk,MMR
;长立即数lk存入MMR举例
.mmregs.global_main.text_main:STM#200H,AR4STM#23H,AR3LDMAR3,ALDMAR4,BMVMDAR3,200HMVDM200H,AR6MVMMAR6,SPPSHMAR3POPMAR3STLMA,AR5STM#300H,AR1.end1.8堆栈寻址堆栈向低地址生长,由16位的SP在管理压栈是SP先减小,再存入数据,出栈是数据先出栈,SP再增加。PSHDSmem;将Smem中的数据压入堆栈POPDSmem;将数据从栈顶弹至Smem中PSHMMMR;将MMR中的数据压入堆栈POPMMMR;将数据从栈顶弹至MMR中例句:PSHD23HPOPD23HPSHMAR2POPMAR2二.按照功能划分(一)2.1数据传送指令装载指令即取数或赋值指令,用于将存储器内容或立即数赋给目的寄存器,共计21条。DLDLmem,dstdst=Lmem将Lmem所指定单数据存储器中的32位数据送入累加器A或B中。LDSmem,dst
dst=Smem将Smem所指定单数据存储器中的16位数据送入累加器A或B中。LDSmem,TS,dstdst=Smem<<TS将Smem所指定单数据存储器中数据,按TS所给定的移位数(-16TS31)移位,然后送入A或B。LDSmem,16,dst
dst=Smem<<16将Smem所指定单数据存储器的数据左移16位后送入A或B。
LDSmem[,SHIFT],dstdst=Smem<<SHIFT将Smem所指定的单数据存储器数据,按SHIFT所给定移位数移位,然后送入A或B。LDXmem,SHIFT,dst
dst=Xmem<<SHIFT将Xmem所指定的双数据存储器数据,按SHIFT所给定的移位数移位,然后送入A或B。
LD#K,dstdst=#K将短立即数K送入A或B。LD#lk[,SHIFT],dst
dst=#lk<<SHIFT将长立即数lk移位后,送入累加器A或B。LD#lk,16,dstdst=#lk<<16将长立即数lk左移16位后,送入累加器A或B。LDsrc,ASM[,dst]
dst=src<<ASM将源累加器src中的数据,按ASM(-16SAM15)所给定移位数移位后,送入目的累加器dst。
LDsrc[,SHIFT][,dst]dst=src<<SHIFT将源累加器src中的数据,按SHIFT所给定的移位数移位后,送入目的累加器dst。LDSmem,TT=Smem将Smem所指定的单数据器的数据送入暂存器T。LDSmem,DP
DP=Smem(8-0)将Smem所指定的单数据存储器的低9位数据,送入数据存储器页指针DP。
LD#k9,DPDP=#k9将9位立即数送入DPLD#k5,ASM
ASM=#k5将5位立即数送入累加器移位方式位ASM。
LD#k3,ARPARP=#k3将3位立即数送入ARP(3位辅助寄存器指针位)。LDSmem,ASM
ASM=Smem(4-0)将Smem所指定的单数据存储器的低5位数据送入ASM。
LDMMMR,dstdst=MMR将MMR寄存器中的数据,送入累加器dst。LDRSmem,dstdst(31-16)=rnd(Smem)将Smem所指定单数据存储器的数据舍入后送入累加器。LDUSmem,dst
dst=uns(Smem)将Smem所指定的单数存储器的无符号数据,送入累加器。
LTDSmemT=Smem,(Smem+1)=Smem将单数据存储器Smem数据,送入寄存器T,并延时。存储指令将源操作数或立即数存入指定存储器或寄存器,共14条。DSTsrc,LmemLmem=src累加器值存入长字存储单元STT,Smem
Smem=T暂存器值存入存储单元STTRN,SmemSmem=TRN状态寄存器存入存储单元ST#lk,Smem
Smem=#lk长立即数存入存储单元STHsrc,Smem Smem=src(31-16)累加器高阶位存入存储单元STHsrc,ASM,Smem
Smem=src(31-16)<<ASM累加器高阶位移位后存入存储单元STHsrc,SHIFT,Xmem Xmem=src(31-16)<<SHIFT累加器高阶移位后存入存储单元STHsrc[,SHIFT],Smem Smem=src(31-16)<<SHIFT累加器高阶位移位后存入存储单元STLsrc,Smem
Smem=src(15-0)累加器低阶位存入存储单元STLsrc,ASM,SmemSmem=src(15-0)<<ASM累加器低阶位移位后存入存储单元STLsrc,SHIFT,Xmem
Xmem=src(15-0)<<SHIFT累加器低阶位移位后存入存储单元STLsrc[,SHIFT],SmemSmem=src(15-0)<<SHIFT 累加器低阶位移位后存入存储单元STLMsrc,MMR
MMR=src(15-0)累加器低阶位存入MMRSTM#lk,MMR MMR=#lk长立即数存入MMR条件存储指令根据条件将源操作数存入目的存储器,共计4条指令。CMPSsrc,Smem若src(31~16)>src(15~0),则Smem=src(31~16);若src(31~16)src(15~0),则Smem=src(15~0)。即比较累加器的高、低位,并存储最大值。SACCDsrc,Xmem,cond若满足cond条件,则累加器值按ASM-16的差值移位,并存入Xmem中。
SRCCDXmem,cond若满足cond条件,则将块重复计数器BRC内容存入Xmem中。STRCDXmem,cond若满足cond条件,则将T寄存器中内容存入Xmem中。
混合装载和存储指令用于完成数据存储器、程序存储器以及I/O口之间的数据传输,共计12条。MVDD
Xmem,Ymem
Ymem=Xmem
将数据存储器Xmem中的数据传送到数据存储器Ymem中MVDK
Smem,dmad
dmad=Smem
将数据存储器Smem中数据传送到以dmad为地址的数据存储器MVDM
dmad,MMRMMR=dmad
将以dmad为地址的数据存储器中的数据传送到MMR中MVDP
Smem,pmad
pmad=Smem
将数据存储器Smem中的数据传送到以pmad为地址的程序存储器中
MVKDdmad,Smem
Smem=dmad将以dmad为地址的数据存储器中的数据传送到数据存储器Smem中。
MVMDMMR,dmaddmad=MMR将MMR中的数据传送到以dmad为地址的数据存储器中。MVMMMMRx,MMRy
MMRy=MMRx将映像寄存器MMRx中的数据传送到MMRy中。
MVPDpmad,SmemSmem=pmad将以pmad为地址的程序存储器中的数据传送到数据存储器Smem中。PORTWSmem,PA
PA=Smem将数据存储器Smem中的数据传送到以PA为地址的I/O口中。PORTRPA,Smem
Smem=PA从以PA为地址的I/O口中读入数据并存放在数据存储器Smem中。READASmemSmem=Pmem(A)将以累加器A为地址的程序存储器中的数据传送到数据存储器Smem中。
WRITASmem
Pmem(A)=Smem将数据存储器Smem中的数据传送到以累加器A为地址的程序存储器中。
2.2算术运算指令加法指令ADD减法指令SUB乘法指令MPY乘法-累加/累减指令MAC/MAS双字指令DADD其他特殊指令加法指令共13条指令ADDSmem,src src=src+Smem操作数加至累加器ADDSmem,TS,src
src=src+Smem<<TS操作数移位后加至累加器ADDSmem,16,src[,dst]dst=src+Smem<<16操作数左移16位加至累加器ADDSmem,[,SHIFT],src[,dst]
dst=src+Smem<<SHIFT操作数移位后加至累加器ADDXmem,SHFT,src src=src+Xmem<<SHFT操作数移位后加至累加器ADDXmem,Ymem,dst
dst=Xmem<<16+Ymem<<16两操作数分别左移16位后相加送至累加器ADD#lk,[,SHFT],src[,dst]
dst=src+#lk<<SHFT长立即数移位后加至累加器ADD#lk,16,src[,dst]
dst=src+#lk<<16长立即数左移16位加至累加器ADDsrc,[,SHIFT][,dst]
dst=dst+src<<SHIFT累加器移位后相加ADDsrc,ASM[,dst]
dst=dst+src<<ASM累加器按ASM移位后相加ADDCSmem,src
src=src+Smem+C操作数带进位加至累加器ADDM#lk,Smem
Smem=Smem+#lk长立即数加至存储器ADDSSmem,src
src=src+uns(Smem)操作数符号位不扩展加至累加器减法指令共13条SUBSmem,srcsrc=src-Smem从累加器中减去操作数SUBSmem,TS,src
src=src-Smem<<TS从累加器中减去移位后的操作数SUBSmem,16,src[,dst]dst=src-Smem<<16累加器减去左移16位的操作数SUBSmem,[,SHIFT],src[,dst]
dst=src-Smem<<SHIFT操作数移位后与累加器相减SUBXmem,SHIFT,srcsrc=src-Xmem<<SHIFT操作数移位后与累加器相减SUBXmem,Ymem,dst
dst=Xmem<<16-Ymem<<16两操作数分别左移16位后相减送至累加器SUB#lk,[,SHIFT],src[,dst]dst=src-#lk<<SHIFT长立即数移位后与累加器相减SUB#lk,16,src[,dst] dst=src-#lk<<16长立即数左移16位与累加器相减SUBsrc,[,SHIFT][,dst] dst=dst-src<<SHIFT目标累加器减去移位后的源累加器SUBsrc,ASM[,dst] dst=dst-src<<ASM源累加器按ASM移位与目标累加器相减SUBBSmem,srcsrc=src-Smem-C累加器与操作数带借位减操作SUBCSmem,srcIf(src-Smem<<15)>0,
条件减法操作src=(src-Smem<<15)<<1+1Elsesrc=src<<1SUBSSmem,srcsrc=src-uns(Smem)累加器与符号位不扩展的操作数减操作乘法指令10条结果都是32位的,存放在累加器A和B中MPYSmem,dstdst=T*SmemT寄存器与操作数相乘MPYRSmem,dstdst=rnd(T*Smem)T寄存器与操作数带舍入相乘MPYXmem,Ymem,dstdst=Xmem*Ymem,T=Xmem两操作数相乘MPYSmem,#lk,dstdst=Smem*#lk,T=Smem长立即数与操作数相乘MPY#lk,dstdst=T*#lk长立即数与T寄存器相乘MPYAdst
dst=T*A(32-16)T寄存器与累加器A高位相乘MPYASmemB=Smem*A(32-16),T=Smem操作数与累加器A高位相乘MPYUSmem,dst
dst=uns(T)*uns(Smem)无符号数相乘SQURSmem,dstdst=Smem*Smem,T=Smem操作数的平方SQURA,dst
dst=A(32-16)*A(32-16)累加器A高位的平方乘法-累加和乘法-减法指令22条MACSmem,srcsrc=src+T*Smem操作数与T相乘加到累加器MACXmem,Ymem,src[,dst]dst=src+Xmem*Ymem,T=Xmem两操作数相乘加到累加器MAC#lk,src[,dst]dst=src+T*#lk长立即数与T相乘加到累加器MACSmem,#lk,src[,dst]dst=src+Smem*#lk,T=Smem长立即数与操作数相乘加到累加器MACRSmem,srcsrc=rnd(src+T*Smem)操作数与T相乘加到累加器(带舍入)MACRXmem,Ymem,src[,dst]dst=rnd(src+Xmem*Ymem)T=Xmem两操作数相乘加到累加器(带舍入)MACASmem[,B] B=B+Smem*A(32-16),T=Smem操作数与累加器A高位相乘加到累加器BMACAT,src[,dst]dst=src+T*A(32-16)T与A的高位相乘加到累加器MACARSmem[,B]B=rnd(B+Smem*A(32-16)),T=Smem操作数与累加器A高位相乘加到累加器B(带舍入)MACART,src[,dst]dst=rnd(src+T*A(32-16)) T与A高位相乘加到累加器(带舍入)MACDSmem,Pmad,srcsrc=src+Smem*Pmad,T=Smem,(Smem+1)=Smem操作数与程序存储器内容相乘后加到累加器并延迟MACPSmem,Pmad,srcsrc=src+Smem*Pmad,T=Smem操作数与程序存储器内容相乘后加到累加器MACSUXmem,Ymem,srcsrc=src+uns(Xmem)*Ymem,T=Xmem无符号操作数与有符号操作数相乘后加到累加器MASSmem,srcsrc=src-T*Smem累加器减去T与操作数的乘积MASXmem,Ymem,src[,dst]dst=src-Xmem*Ymem,T=Xmem累加器减去两操作数的乘积MASRXmem,Ymem,src[,dst]dst=rnd(src-Xmem*Ymem)T=Xmem累加器减去两操作数的乘积(带舍入)MASRSmem,srcsrc=rnd(src-T*Smem)累加器减去T与操作数的乘积(带舍入)MASASmem[,B] B=B-Smem*A(32-16),T=Smem累加器B减去操作数与累加器A高位的乘积MASAT,src[,dst]dst=src-T*A(32-16)累加器减去T与A高位的乘积MASART,src[,dst]dst=rnd(src-T*A(32-16))累加器减去T与A高位的乘积(带舍入)SQURASmem,srcsrc=src+Smem*Smem,T=Smem操作数的平方与累加器相加SQURSSmem,srcsrc=src-Smem*Smem,T=Smem操作数的平方与累加器相减双字算术运算指令6条DADDLmem,src[,dst]若C16=0,则完成双精度加法dst=Lmem+src;若C16=1,则双16位数加法dst(39-16)=Lmem(31-16)+src(31-16)dst(15-0)=Lmem(15-0)+src(15-0)DADSTLmem,dst若C16=0,则完成双精度加法dst=Lmem+(T<<16+T);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年上海中医药大学附属曙光医院安徽医院劳务派遣窗口收费岗招聘备考题库(第二批)及完整答案详解一套
- 2026年仁怀市大坝镇卫生院公开招聘乡村医生工作备考题库参考答案详解
- 2026年关于中共勐海县委社会工作部编外人员的招聘备考题库及答案详解一套
- 2026年建宁县实验幼儿园顶岗教师招聘备考题库及一套完整答案详解
- 2026年大连理工大学医学部公共服务实验技术人员招聘备考题库及一套参考答案详解
- 2026年【就业】上海复医天健医疗服务产业股份有限公司招聘清洁工备考题库及完整答案详解一套
- 2026年中国电信股份有限公司黎川分公司备考题库含答案详解
- 2026年云南建投第一水利水电建设有限公司招聘备考题库完整答案详解
- 航空公司内控制度
- 如何加强财务内控制度
- 福建省泉州市2022-2023学年高一上学期期末教学质量监测化学试题(含答案)
- 材料样品确认单
- 初中班会主题课件科学的复习事半功倍(共23张PPT)
- 英语book report简单范文(通用4篇)
- PCB封装设计规范
- 船舶建造 监理
- YY/T 1447-2016外科植入物植入材料磷灰石形成能力的体外评估
- GB/T 9349-2002聚氯乙烯、相关含氯均聚物和共聚物及其共混物热稳定性的测定变色法
- GB/T 8331-2008离子交换树脂湿视密度测定方法
- 美英报刊阅读教程课件
- 幼儿园绘本故事:《十二生肖》 课件
评论
0/150
提交评论