数字信号处理程序若干
- 格式:docx
- 大小:31.01 KB
- 文档页数:6
《数字信号处理》复习题一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分)1.在对连续信号均匀采样时,若采样角频率为Ωs,信号最高截止频率为Ωc,则折叠频率为( D)。
A.Ωs ﻩﻩﻩﻩB. ΩcC.Ωc/2ﻩﻩD.Ωs/22.若一线性移不变系统当输入为x(n)=δ(n)时输出为y(n)=R3(n),则当输入为u(n)-u(n-2)时输出为( C)。
A. R3(n)B.R2(n)C. R3(n)+R3(n-1)D. R2(n)+R2(n-1)3.一个线性移不变系统稳定的充分必要条件是其系统函数的收敛域包含(A)。
A.单位圆ﻩﻩ B. 原点C.实轴ﻩﻩﻩD. 虚轴4.已知x(n)=δ(n),N点的DFT[x(n)]=X(k),则X(5)=( B)。
A. NﻩﻩB. 1 ﻩﻩC.0 ﻩﻩD. - N5.如图所示的运算流图符号是( D)基2 FFT算法的蝶形运算流图符号。
A. 按频率抽取ﻩﻩﻩB. 按时间抽取C. 两者都是ﻩﻩﻩD. 两者都不是6. 直接计算N点DFT所需的复数乘法次数与(B)成正比。
A. N ﻩﻩﻩﻩﻩﻩB.N2C.N3 ﻩﻩﻩﻩD. Nlog2N7.下列各种滤波器的结构中哪种不是I I R滤波器的基本结构(D)。
A. 直接型ﻩﻩﻩﻩB. 级联型C.并联型ﻩﻩﻩD. 频率抽样型8.以下对双线性变换的描述中正确的是(B)。
A. 双线性变换是一种线性变换B.双线性变换可以用来进行数字频率与模拟频率间的变换C. 双线性变换是一种分段线性变换D. 以上说法都不对9. 已知序列Z变换的收敛域为|z|>1,则该序列为( B)。
A. 有限长序列B.右边序列C.左边序列D.双边序列10. 序列x(n)=R5(n),其8点DFT记为X(k),k=0,1,…,7,则X(0)为( D)。
A. 2 B. 3C. 4 D. 511.下列关于FFT的说法中错误的是( A)。
一文带你了解CPLD、FPGA、DSP之间的区别与联系ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。
ARM也是单片机。
ARM 架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。
由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。
目前ARM在手持设备市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。
一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。
DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。
也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。
另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用。
DSP技术知识要点(电信)CHAP11、冯、诺依曼结构和哈佛结构的特点冯、诺依曼结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。
当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
哈佛结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
2、DSP芯片的特点(为何适合数据密集型应用)采用哈佛结构;采用多总线结构;采用流水线技术;配有专用的硬件乘法-累加器;快速的指令周期3、定点DSP芯片和浮点DSP芯片的区别及应用特点若数据以定点格式工作的——定点DSP芯片。
若数据以浮点格式工作的——浮点DSP芯片。
浮点DSP芯片,精度高、动态范围大,产品相对较少,复杂成本高。
但不必考虑溢出的问题。
用在精度要求较高的场合。
4、定点DSP的表示(Qm.n,精度和范围与m、n的关系)及其格式转换(1)数的总字长:m+n+11位符号位:最高位是符号位,0代表正数,1代表负数m表示数的2的补码的整数部分的位数n表示数的2的补码的小数部分的位数正数:补码=原码负数:补码=原码取反+1(2)m越小,n就越大,则数值范围越小,但精度越高;m越大,n就越小,则数值范围越大,但精度越低。
(3)十进制转换成Qm.n形式:先将数乘以2^n 变成整数,再将整数转换成相应的Qm.n形式不同Qm.n形式之间的转换:不同Qm.n形式的数进行加减运算时,通常将动态范围小的数据格式转换成动态范围大的数据格式。
即n大的数据格式向n小的数据格式转换。
方法:将n 大的数向右移相差的位数,这时原数低位被移出,高位则进行符号扩展。
什么是DSP (2009-03-05 19:22:36)转载▼标签:it 分类:基础学堂DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,源源超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器,其主机应用是实时快速地实现各种数字信号处理算法。
根据数字信号处理的要求,DSP芯片一般具有如下主要特点:(1)在一个指令周期内可完成一次乘法和一次加法;(2)程序和数据空间分开,可以同时访问指令和数据;(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;(4)具有低开销或无开销循环及跳转的硬件支持;(5)快速的中断处理和硬件I/O支持;(6)具有在单周期内操作的多个硬件地址产生器;(7)可以并行执行多个操作;(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些DSP 处理器与通用处理器的比较(2009-03-05 19:24:35)转载▼分类:基础学堂标签:it考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR)。
用数学语言来说,FIR 滤波器是做一系列的点积。
取一个输入量和一个序数向量,在系数和输入样本的滑动窗口间作乘法,然后将所有的乘积加起来,形成一个输出样本。
类似的运算在数字信号处理过程中大量地重复发生,使得为此设计的器件必须提供专门的支持,促成了了DSP器件与通用处理器(GPP)的分流:1 对密集的乘法运算的支持GPP不是设计来做密集乘法任务的,即使是一些现代的GPP,也要求多个指令周期来做一次乘法。
数字信号处理练习题一、填空题1、一个线性时不变因果系统的系统函数为()11111-----=azz a z H ,若系统稳定则a 的取值范围为 。
2、输入()()n n x 0cos ω=中仅包含频率为0ω的信号,输出()()n x n y 2=中包含的频率为 。
3、DFT 与DFS 有密切关系,因为有限长序列可以看成周期序列的 ,而周期序列可以看成有限长序列的 。
4、对长度为N 的序列()n x 圆周移位m 位得到的序列用()n x m 表示,其数学表达式为()n x m = ,它是 序列。
5、对按时间抽取的基2—FFT 流图进行转置,即 便得到按频率抽取的基2—FFT 流图。
6、FIR 数字滤波器满足线性相位条件()()0,≠-=βτωβωθ时,()n h 满足关系式 。
7、序列傅立叶变换与其Z 变换的关系为 。
8、已知()113--=z z z X ,顺序列()n x = 。
9、()()1-z H z H 的零、极点分布关于单位圆 。
10、序列()n R 4的Z 变换为 ,其收敛域为 ;已知左边序列()n x 的Z 变换是()()()2110--=z z z z X ,那么其收敛域为 。
11、使用DFT 分析模拟信号的频谱时,可能出现的问题有 、栅栏效应和 。
12、无限长单位冲激响应滤波器的基本结构有直接型, 和 三种。
13、如果通用计算机的速度为平均每次复数乘需要s μ5,每次复数加需要s μ1,则在此计算机上计算210点的基2FFT 需要 级蝶形运算,总的运算时间是 s μ。
14、线性系统实际上包含了 和 两个性质。
15、求z 反变换通常有围线积分法、 和 等方法。
16、有限长序列()()()()()342312-+-+-+=n n n n n x δδδδ,则圆周移位()()()n R n x N N 2+= 。
17、直接计算LN 2=(L 为整数)点DFT 与相应的基-2 FFT 算法所需要的复数乘法次数分别为 和 。
DSP概述[转]默认分类2006-11-12 12:12:12 阅读44 评论1 字号:大中小订阅引言:DSP(digital singnal processor)是一种微处理器,它接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
DSP最突出的两大特色是强大数据处理能力和高运行速度,加上具有可编程性,实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,有业内人士预言,DSP将是未来集成电路中发展最快的电子产品,并成为电子产品更新换代的决定因素。
DSP的发展历程:在DSP出现之前,MPU(微处理器)承担着数字信号处理的任务,但它的处理速度较低,无法满足高速实时的要求。
70年代时, DSP的理论和算法基础被提出。
但当时DSP仅仅局限于在教科书,即使是研制出来的DSP系统也是由分立组件组成的,其应用领域仅限于军事、航空航大部门。
到了20世纪60年代,计算机和信息技术的飞速发展为DSP提供了长足进步的机会。
1982年美国德州仪器公司(TI公司)生产出了第一代数字信号处理器(DSP)TMS320C10,这种DSP器件采用微米工艺NMOS技术制作,虽功耗和尺寸稍大,但运算速度却是MPU的几十倍,这种数字信号处理器一面世就在语音合成和编码解码器中得到了广泛应用。
接下来,随着CMOS技术的进步与发展,第二代基于CMOS工艺的DSP芯片应运而生,其存储容量和运算速度成倍提高,成为语音处理、图像硬件处理技术的基础。
80年代后期,第三代DSP芯片问世,运算速度得到进一步提高,这使其应用范围逐步扩大到了通信和计算机领域。
90年代是DSP发展的重要时期,在这段时间第四代和第五代DSP器件相继出现。
目前的DSP属于第五代产品,与第四代相比,第五代DSP系统集成度更高,它已经成功地将DSP芯核及外围组件综合集成在单一芯片上。
这种高集成度的DSP芯片在通信、计算机领域大行其道,近年来已经逐渐渗透到人们日常消费领域,前景十分看好。
数据寻址方式.title "addressing.asm".mmregsSTACK .usect ".STACK",10hddate .sect ".ddate";自定义段.word 22h,33h,44h,55h,66h,77h,88h,99h.bss x,10.bss y,10.datatable: .word 1,2,3,4,5,6,7,8.def _c_int00 ;start.text_c_int00: STM #STACK+10h,SP SSBX SXMSSBX FRCT; Immediate Addressing 立即数寻址LD #100,A ;A=100LD #10h,4,B ;B=100hLD #32769,A ;A=32769LD #4000h,8,B ;B=400000h; Absolute Addressing 绝对寻址SAMPLE .set 0088h.bss sa,1LD #4AB8h,ASTL A,*(SAMPLE) ;SAMPLE中内容为: 4ab8STL A,*(sa) ;sa中内容为: 4ab8STM #x,AR2RPT #4MVPD table,*AR2+ ;从x开始的5个数据为:1,2,3,4,5STM #y,AR2RPT #4MVKD ddate,*AR2+ ;从y开始的5个数据为:22h,33h,44h,55h,66h; Accumulator Addressing 累加器寻址LD #table,ASTM #y,AR2RPT #4READA *AR2+ ;从y开始的5个数据为: 1,2,3,4,5 ; Direct Addressing 直接寻址ST #0001h,*(x)ST #400h,*(x+1)ST #1000h,*(x+127)ST #500h,*(x+129)LD #x,DPLD @x,A ;A= 0001hADD @(x+129),A ;A= 0401hLD @x,ALD #(x+129),DPADD @(x+129),A ;A= 0501h ; Indirect Addressing 间接寻址ST #1000h,*(0060h)ST #2000h,*(0061h)ST #3000h,*(0062h)ST #4000h,*(0063h)LD #1000h,A ;A= 1000hSTM #0060h,AR1LD *AR1+,A ;A= 1000hSTM #0063h,AR1LD *AR1-,A ;A= 4000hSTM #2,AR0STM #0062h,AR1LD *AR1-0,A ;A= 3000hLD *AR1,B ;B= 1000h; Memory-Mapped Register Addressing MMR寻址STM #1234h,AR1 ;AR1= 1234hSTM #5678h,AR2 ;AR2= 5678hSTM #2,SWWSR ;SWWSR= 2LDM AR1,A ;A= 1234hMVMM AR2,AR3 ;AR3= 5678hSTLM A,AR4 ;AR4= 1234h; Stack Addressing 堆栈寻址ST #1234h,*(x)ST #5678h,*(x+1)ST #9abch,*(x+2)STM #x,AR1STM #x+3,AR2RPT #2PSHD *AR1+RPT #2POPD *AR2+ ;(x+3)=9abch(x+4)= 5678h (x+5)= 1234hPSHD *(x+5)POPD *(x+6) ;(x+6)= 1234h here B here.end相乘累加.title "ccc.asm".mmregsSTACK .usect "STACK",30h.bss a,20.bss x,20.bss y,2.def start.datatable: .word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 .word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 .textstart: STM #0,SWWSRSTM #STACK+10H,SPSTM #a,AR1RPT #39MVPD table,*AR1+LD #0,BSTM #a,AR2STM #x,AR3STM #19,BRCRPTB done-1MPY *AR2+,*AR3+,AADD A,Bdone: STH B,@ySTL B,@y+1end: B end.endFIR滤波器附件1 带通滤波器的参考汇编程序.title "firfunc1.asm".mmregs.global _asmfirfunc xnew .usect "DATA1",40xold .usect "DATA2",40size .set 40.sect ".coef"COEF.word0xFFDC,0x001F,0x0051,0xFFE9,0xFFE6,0xFFBA,0xFFB4,0x004B,0xFFF9,0x0069.word0x00A2,0xFF6F,0xFFFE,0xFF70,0xFEF4,0x00CB,0x000B,0x00E6,0x0187,0xFEE5.word0x000B,0xFE7F,0xFDBF,0x0192,0xFFB5,0x026A,0x0368,0xFDC2,0x00C0,0xFC0A.word0xFAA3,0x0347,0xFE3D,0x0747,0x09BB,0xFA3D,0x052B,0xEB59,0xDC2A,0x2D57.text_asmfirfunc:PSHM ST0PSHM ST1STLM A,AR5LD @3,ASTLM A,AR4LD @4,ASUB #1,ASTLM A,BRCSSBX FRCTSTM #xnew,AR2 ;以下6指令用于缓冲区清零,不求冲击响应时可不要RPTZ A,#39STL A,*AR2+STM #xold,AR2RPTZ A,#39STL A,*AR2+STM #xnew,AR2STM #xold+(size-1),AR3STM #size,BKSTM #-1,AR0RPTB FIREND-1FIR MVDD *AR5+,*AR2ADD *AR2+0%,*AR3+0%,A;A=x(n)+x(n-79),AR2-->x(n-1),AR3-->x(n-78) RPTZ B,#(size-1)FIRS *AR2+0%,*AR3+0%,COEF;B=B+AH*a0,AH=x(n-1)+x(n-78),AR2-->x(n-2),AR3-->x(n-77)STH B,*AR4+;AR2-->x(n-1),AR3-->x(n-78)MAR *+AR2(2)%;AR2-->x(n-39)MAR *AR3+%;AR3-->x(n-79)MVDD *AR2,*AR3+0% FIREND POPM ST1POPM ST0RET.end附件2 低通滤波器的参考汇编程序.title "firfun2.asm".mmregs.global _asmfirfunc2xnew2 .usect "DATA3",20xold2 .usect "DATA4",20size2 .set 20.sect ".coef2"COEF2.word-7*32768/10000,3*32768/10000,14*32768/1 0000,10*32768/10000,-16*32768/10000.word-38*32768/10000,-8*32768/10000,64*32768 /10000,81*32768/10000,-30*32768/10000.word-169*32768/10000,-118*32768/10000,162*3 2768/10000,353*32768/10000,83*32768/10 000.word-515*32768/10000,-689*32768/10000,247*3 2768/10000,2051*32768/10000,3523*32768 /10000.text_asmfirfunc2:PSHM ST0PSHM ST1STLM A,AR5LD @3,ASTLM A,AR4LD @4,ASUB #1,ASTLM A,BRCSSBX FRCTSTM #xnew2,AR2 ;以下6指令用于缓冲区清零,不求冲击响应时可不要RPTZ A,#19 ;STL A,*AR2+ ;STM #xold2,AR2 ;RPTZ A,#19 ;STL A,*AR2+ ;STM #xnew2,AR2STM #xold2+(size2-1),AR3STM #size2,BKSTM #-1,AR0RPTB FIREND-1FIR MVDD *AR5+,*AR2ADD *AR2+0%,*AR3+0%,A;A=x(n)+x(n-79),AR2-->x(n-1),AR3-->x(n-78)RPTZ B,#(size2-1)FIRS *AR2+0%,*AR3+0%,COEF2;B=B+AH*a0,AH=x(n-1)+x(n-78),AR2-->x(n-2),AR3-->x(n-77)STH B,*AR4+;AR2-->x(n-1),AR3-->x(n-78)MAR *+AR2(2)%;AR2-->x(n-39)MAR *AR3+%;AR3-->x(n-79)MVDD *AR2,*AR3+0% FIREND POPM ST1POPM ST0RET.end附件3 链接命令文件-lrts.lib-stack 0x200MEMORY{PAGE 0: PROG: origin = 1a00h, length = 2600hPAGE 1: DATA: origin = 0200h, length = 2800h}SECTIONS{.text > PROG PAGE 0.cinit > PROG PAGE 0.switch > PROG PAGE 0.coef > PROG PAGE 0.coef2 > PROG PAGE 0vect > 3f80h PAGE 0.bss > DATA PAGE 1.data > DATA PAGE 1.const > DATA PAGE 1.stack > DATA PAGE 1DATA1 : align (64) { } > DATA PAGE 1DATA2 : align (64) { } > DATA PAGE 1DATA3 : align (32) { } > DATA PAGE 1DATA4 : align (32) { } > DATA PAGE 1 }附件4 滤波器测试的参考C程序#include "math.h"//extern void asmfirfunc(int *,int *,int); #define PI 3.1415926int k,i,A,N=240;int x[240];int y1[240];int y2[240];void wave1(k)/*余弦波*/{A=32767;for(i=0;i<N;i++)x[i]=(int)(A*cos(PI*i*k/10));}main(){asm(" STM #0,SWWSR");for(i=0;i<N;i++)x[i]=0;x[0]=32767;asmfirfunc(x,y1,N);asmfirfunc2(x,y2,N);for(k=1;k<9;k++){wave1(k);asmfirfunc(x,y1,N);asmfirfunc2(x,y2,N);}IIR滤波器.title "iir.asm".mmregs.global _iirfunc ;startX .usect "X",5Y .usect "Y",5B .usect "B",5A .usect "A",5.datatable: .word 0 ;X(N-4).word 0 ;X(N-3).word 0 ;X(N-2).word 0 ;X(N-1).word 0 ;X(N).word 0 ;Y(N-4).word 0 ;Y(N-3).word 0 ;Y(N-2).word 0 ;Y(N-1).word 0 ;Y(N).word 3116 ;B4=0.0951.word -10286 ;B3=-0.3139.word 14615 ;B2=0.4460.word -10286 ;B1=-0.3139.word 3116 ;B0=0.0951.word -22082 ;A4=-0.6739.word 31149 ;A3/3=2.8518/3.word -30484 ;A2/5=-4.6515/5.word 28383 ;A1/4=3.4647/4.word 0.text_iirfunc:PSHM AR1PSHM AR6PSHM AR7PSHM ST0PSHM ST1STLM A,AR6LD @6,ASTLM A,AR7LD @7,ASUB #1,ASTLM A,BRCSSBX FRCTSTM #X,AR1RPT #4MVPD #table,*AR1+STM #Y,AR1RPT #4MVPD #table+5,*AR1+STM #B,AR1RPT #4MVPD #table+10,*AR1+STM #A,AR1RPT #4MVPD #table+15,*AR1+STM #X+4,AR2STM #Y+3,AR4STM #B+4,AR5STM #A+3,AR3STM #5,BKSTM #-1,AR0RPTB next-1LD *AR6+,ASTL A,-1,*AR2;输入数据除2MPY *AR2+0%,*AR5+0%,A;Forward pathMAC *AR2+0%,*AR5+0%,AMAC *AR2+0%,*AR5+0%,AMAC *AR2+0%,*AR5+0%,AMAC *AR2,*AR5+0%,AMAC *AR4,*AR3,A;Feedback pathMAC *AR4,*AR3,A;*A1/4MAC *AR4,*AR3,AMAC *AR4+0%,*AR3+0%,AMAC *AR4,*AR3,A;*A2/5MAC *AR4,*AR3,AMAC *AR4,*AR3,AMAC *AR4,*AR3,AMAC *AR4+0%,*AR3+0%,AMAC *AR4,*AR3,A;*A3/3MAC *AR4,*AR3,AMAC *AR4+0%,*AR3+0%,AMAC *AR4+0%,*AR3+0%,A;*A4MAR *AR3+0%STH A,*AR4;PORTW *AR4,PA0STH A,*AR7+next POPM ST1POPM ST0POPM AR7POPM AR6POPM AR1RET.end数组交换.title "arraychange.asm".mmregsSTACK .usect "STACK",30H.bss x,20.bss y,20.bss a,20.bss b,20.datatable: .word1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1 9,20.word21,22,23,24,25,26,27,28,29,30,31,32,33,34,35 ,36,37,38,39,40.def _c_int00.text_c_int00: STM #0,SWWSRSTM #STACK+30h,SPSTM #x,AR1RPT 39MVPD table,*AR1+STM #x,AR2STM #a,AR3RPT 19MVDD *AR2+,*AR3+STM #y,AR2STM #b,AR3RPT 19MVDD *AR2+,*AR3+STM #b,AR2STM #x,AR3RPT 19MVDD *AR2+,*AR3+STM #a,AR2STM #y,AR3RPT 19MVDD *AR2+,*AR3+end: B end.end数组相加.title "arrayadd.asm".mmregsSTACK .usect "STACK",30H.bss a,20.bss b,20.bss x,20.datatable: .word1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,1 9,20.word21,22,23,24,25,26,27,28,29,30,31,32,33,34,35 ,36,37,38,39,40.def _c_int00.text_c_int00: STM #0,SWWSRSTM #STACK+30h,SPSTM #a,AR1RPT #39MVPD table,*AR1+STM #19,BRCSTM #b,AR3STM #a,AR2STM #x,AR4RPTB end-1ADD *AR2+,*AR3+,ASTH A,*AR4+end: B end.end小数乘小数.title "xiaoshushengfa.asm".mmregsSTACK .usect ".STACK",100h.bss x,8.bss a,8.bss y,1.datatable:.word 3*32678/10,1*32678/10.word 4*32678/10,2*32678/10.word 7*32678/10,3*32678/10.word 3*32678/10,-4*32678/10.word 2*32678/10,5*32678/10.word 1*32678/10,-5*32678/10.word -3*32678/10,7*32678/10.word 6*32678/10,-2*32678/10.text_c_int00: SSBX F RCTSTM #a,AR4RPT #15MVPD table,*AR4+STM #x,AR5STM #a,AR6RPTZ A,#7MAC *AR5+,*AR6+,ASTH A,@ydone: B done.endExample例1. 将数据存储器中的数组x[20]复制到数组y[20]。