汇编语言数字滤波

合集下载

汇编语言数字滤波程序

汇编语言数字滤波程序

汇编语言数字滤波程序10种软件滤波方法及比较推荐1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差2、中位值滤波法A、方法:连续采样N次(N取奇数)把N次采样值按大小排列取中间值为本次有效值B、优点:能有效克服因偶然因素引起的波动干扰对温度、液位的变化缓慢的被测参数有良好的滤波效果C、缺点:对流量、速度等快速变化的参数不宜3、算术平均滤波法A、方法:连续取N个采样值进行算术平均运算N值较大时:信号平滑度较高,但灵敏度较低N值较小时:信号平滑度较低,但灵敏度较高N值的选取:一般流量,N=12;压力:N=4B、优点:适用于对一般具有随机干扰的信号进行滤波这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动C、缺点:对于测量速度较慢或要求数据计算速度较快的实时控制不适用比较浪费RAM4、递推平均滤波法(又称滑动平均滤波法)A、方法:把连续取N个采样值看成一个队列队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)把队列中的N个数据进行算术平均运算,就可获得新的滤波结果N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4B、优点:对周期性干扰有良好的抑制作用,平滑度高适用于高频振荡的系统C、缺点:灵敏度低对偶然出现的脉冲性干扰的抑制作用较差不易消除由于脉冲干扰所引起的采样值偏差不适用于脉冲干扰比较严重的场合比较浪费RAM5、中位值平均滤波法(又称防脉冲干扰平均滤波法)A、方法:相当于“中位值滤波法”+“算术平均滤波法”连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值N值的选取:3~14B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:测量速度较慢,和算术平均滤波法一样比较浪费RAM6、限幅平均滤波法A、方法:相当于“限幅滤波法”+“递推平均滤波法”每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:比较浪费RAM7、一阶滞后滤波法A、方法:取a=0~1本次滤波结果=(1-a)*本次采样值+a*上次滤波结果B、优点:对周期性干扰具有良好的抑制作用适用于波动频率较高的场合C、缺点:相位滞后,灵敏度低滞后程度取决于a值大小不能消除滤波频率高于采样频率的1/2的干扰信号8、加权递推平均滤波法A、方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权通常是,越接近现时刻的数据,权取得越大。

简述数字滤波的概念及方法

简述数字滤波的概念及方法

简述数字滤波的概念及方法数字滤波是一种在数字信号处理领域中广泛使用的算法,用于对数字信号进行滤波、降噪、去基线等处理。

本文将简要介绍数字滤波的概念及方法。

一、数字滤波的概念数字滤波是指在数字信号处理系统中,使用计算机算法对数字信号进行滤波的方法。

数字信号是指用二进制数字表示的音频、视频等信号,这些信号在传输、处理过程中常常受到噪声、失真等影响,需要进行滤波来去除这些干扰。

数字滤波的方法可以分为两大类:基于差分的和基于频域的。

1. 基于差分的滤波基于差分的滤波是指使用一组基线差分信号作为滤波器输入,输出是一个差分信号。

该方法的优点是不需要对信号进行采样,缺点是在频率响应上可能存在局部噪声。

2. 基于频域的滤波基于频域的滤波是指使用频域表示信号的方法,通过对信号进行傅里叶变换,得到滤波器的频率响应。

该方法的优点是可以在保留基线信息的同时,去除噪声和失真,缺点是需要对信号进行采样,并且计算量较大。

二、数字滤波的方法数字滤波的方法可以分为以下几种:1. 带通滤波器带通滤波器是指只能让信号通过,不能阻止信号通过的滤波器。

该方法适用于去除噪声和基线,但可能会丢失高频信息。

2. 高通滤波器高通滤波器是指只能让信号通过,不能阻止信号通过的滤波器。

该方法适用于去除噪声和高频信息,但可能会丢失低频信息。

3. 带阻滤波器带阻滤波器是指只能让信号通过,不能阻止信号通过的滤波器。

该方法适用于去除噪声和基线,并且可以保留高频信息。

4. 低通滤波器低通滤波器是指只能让信号通过,不能阻止信号通过的滤波器。

该方法适用于去除噪声和高频信息,并且可以保留低频信息。

5. 中心频率加权滤波器中心频率加权滤波器是指根据信号的中心频率进行加权的滤波器。

该方法适用于去除高频噪声和失真,但可能会丢失基线信息。

三、数字滤波的应用数字滤波在音频处理中的应用包括均衡器、压缩器、降噪器等;在视频处理中的应用包括去噪、去斑、去雾等。

此外,数字滤波也被广泛应用于信号处理、图像处理、通信等领域。

数字滤波程序

数字滤波程序

分2个版本:VisualBasic和C语言===VB====Dim a(30) As DoubleDim b(10) As DoublePrivate Sub Command1_Click()Text2.Text = ""For i = 1 To 10b(i) = (a(3 * i - 2) + a(3 * i - 1) + a(3 * i)) / 3Text2.Text = Text2.Text & vbCrLf & Format(b(i), "#0.0")Next iEnd SubPrivate Sub Swap( _ByRef a1 As Double, ByRef a2 As Double)Dim t As Doublet = a1: a1 = a2: a2 = tEnd SubPrivate Sub Command2_Click()Dim x As Double, y As Double, z As DoubleText2.Text = ""For i = 1 To 10x = a(3 * i - 2): y = a(3 * i - 1): z = a(3 * i)If x > y Then Swap x, yIf y > z Then Swap y, zIf x > y Then Swap x, yText2.Text = Text2.Text & Format(y, "#0.0") & vbCrLfNext iEnd SubPrivate Sub Command3_Click()Dim M As DoubleM = 4For i = 1 To 9If Abs(b(i + 1) - b(i)) > M Thenb(i + 1) = b(i)End IfNext iText2.Text = ""For i = 1 To 10Text2.Text = Text2.Text & i & ":" & Format(b(i), "#0.0") & vbCrLf Next iEnd SubPrivate Sub Command4_Click()Text1.Text = ""For i = 1 To 10Text1.Text = Text1.Text & i & ":" & Format(b(i), "#0.00") & vbCrLfNext iEnd SubPrivate Sub Form_Load()For i = 1 To 30a(i) = 20 + Rnd * 3 * IIf(Rnd > 0.5, 1, -1)Next iText1.Text = ""For i = 1 To 30Text1.Text = Text1.Text & vbCrLf & i & ":" & Format(a(i), "#0.0") Next iEnd Sub======VB=====以下是C语言版本,F1 是平均值滤波,F2是中位值滤波,F3是阈值滤波====C=====void f1(double a[],double b[],int N){int i,j,k;double s;for (i=0,j=0;i<30;i+=N){for (s=0,k=0;k<N;k++) s+=a[i+k];b[j++]=s/N;for (k=0;k<N;k++) printf("%6.0f",a[i+k]);printf(":%6.0f\n",b[j-1]);}printf("\n");}double Max(double x,double y) { return x>y?x:y; }double Min(double x,double y) { return x<y?x:y; }void f2(double a[],double b[],int N){int i,j,k;double s;for (i=0,j=0;i<30;i+=N){for (s=0,k=0;k<N;k++) s+=a[i+k];b[j++]=s - Max(Max(a[i],a[i+1]),a[i+2])- Min(Min(a[i],a[i+1]),a[i+2]);for (k=0;k<N;k++) printf("%6.0f",a[i+k]);printf(":%6.0f\n",b[j-1]);}printf("\n");}void f3(double a[],double b[],int M){int i,j,k;double s;b[0]=a[0];printf("%6.0f -> %6.0f\n",a[0],b[0]);for (i=1;i<30;i++){if (a[i]-b[i-1]<=M)b[i]=a[i];elseb[i]=b[i-1];printf("%6.0f -> %6.0f\n",a[i],b[i]); }printf("\n");}main(){double a[30]={12,11,14,13,15,16,17,15,18, 16,15,17,19,20,18,21,23,20,24,22,21,19,18,20,17,18,16,15,13,14};double b[30];int N=3;double M=2;printf("F1\n"); f1(a,b,N);printf("F2\n"); f2(a,b,N);printf("F3\n"); f3(a,b,M);}。

常见数字滤波技术与原理

常见数字滤波技术与原理

常见数字滤波技术与原理数字滤波技术是一种在数字信号处理中广泛应用的技术。

它通过在数字信号中加入一些特定的滤波器,以减少噪声、平滑信号或提取特定特征。

数字滤波器通常由数字信号处理软件或硬件实现,具有精度高、稳定性好、易于编程等优点。

常见的数字滤波技术包括移动平均滤波、滑动窗口滤波、傅里叶变换滤波等。

1. 移动平均滤波移动平均滤波是一种简单而有效的数字滤波方法。

它通过计算输入信号在一定时间窗口内的平均值,以平滑信号中的噪声。

移动平均滤波器通常由一个滑动窗口和一个累加器组成,窗口内的数据逐个进入累加器,并输出窗口内的平均值。

移动平均滤波器适用于消除随机噪声和周期性噪声。

2. 滑动窗口滤波滑动窗口滤波是一种基于滑动窗口的数字滤波方法。

它通过将输入信号分成多个固定长度的窗口,并对每个窗口内的数据进行处理,以提取特定特征或平滑噪声。

滑动窗口滤波器通常由一个滑动窗口和一个处理函数组成,窗口内的数据逐个进入处理函数,并输出处理结果。

滑动窗口滤波器适用于提取信号中的特定特征或平滑信号中的噪声。

3. 傅里叶变换滤波傅里叶变换滤波是一种基于傅里叶变换的数字滤波方法。

它通过将输入信号从时域转换到频域,以提取信号中的特定频率成分或消除特定频率成分。

傅里叶变换滤波器通常由一个傅里叶变换和一个逆傅里叶变换组成,输入信号经过傅里叶变换后得到频谱图,然后通过逆傅里叶变换将频谱图转换回时域。

傅里叶变换滤波器适用于提取信号中的特定频率成分或消除特定频率成分。

以上是常见数字滤波技术与原理的简要介绍。

在实际应用中,需要根据具体需求选择合适的数字滤波技术,以达到最佳的信号处理效果。

TMS320C54x汇编语言编程实现FIR滤波器

TMS320C54x汇编语言编程实现FIR滤波器

已知一低通滤波器的采样率为8KHz,通带为1500Hz,阻带为2000 Hz,带内波动3dB,带外衰减-50dB,滤波器的相位具有线性特性。

具体幅频特性见下图。

要求用等波纹方法设计出该FIR滤波器,然后用TMS320C54x汇编语言编程实现该FIR滤波器。

使用MATLAB设计语言设计滤波器:[n,fo,mo,w] = remezord( [500 600], [1 0], [0.01 0.1], 2000 );b = remez(n,fo,mo,w);其中,b为FIR滤波器系数,本题系数的具体设计结果为:-0.0119(FE7AH) 0.0406(0532H) -0.0178(FDB9H) -0.0315(FBF8H) 0.0087(011DH) 0.0498(0660H) 0.0066(00D8H) -0.0826(F56DH) -0.0488(F9C1H) 0.1779(16C5H) 0.4142(3504H) 0.4142(3504H) 0.1779(16C5H) -0.0488(F9C1H) -0.0826(F56DH) 0.0066(00D8H) 0.0498(0660H) 0.0087(011DH) -0.0315(FBF8H) -0.0178(FDB9H) 0.0406(0532H) -0.0119(FE7AH)频响如图1所示图1 滤波器频响图DSP设计代码:.title "FIR.asm".mmregs.global _c_int00PA0 .set 0PA1 .set 1size .set 22.bss count,2.bss x,22.bss y,64.dataCOEF: .word 0FE7Ah ; H0----H21 .word 0532h.word 0FDB9h.word 0FBF8h.word 011Dh.word 0660h.word 00D8h.word 0F56Dh.word 0F9C1h.word 16C5h.word 3504h.word 3504h.word 16C5h.word 0F9C1h.word 0F56Dh.word 00D8h.word 0660h.word 011Dh.word 0FBF8h.word 0FDB9h.word 0532h.word 0FE7Ah.text_c_int00: SSBX FRCTST #0, *(count)STM #x+22,AR1STM #y,AR2STM #21 ,AR0LD #x+1 ,DPPORTR PA1,@x+1fir: RPTZ A,#21MACD *AR1-,COEF,ASTH A,*AR1PORTW *AR1+,PA0STH A,*AR2+ADDM #1,*(count)CMPM *(count),1024BC done, TCBD firPORTR PA1,*AR1+0done: B done.end通过CCS观察滤波器频响如图2所示,图2 滤波器频响输入信号为正弦波,频率为1000Hz,输入文件sin_1000.dat,输出文件out_1000.dat,波形如图3所示图3 输入信号频率为1000Hz时的输出结果输入信号为正弦波,频率为2500Hz,输入文件sin_2500.dat,输出文件out_2500.dat,波形如图4所示图4 输入信号频率为2500Hz时的输出结果Matlab分析代码见Lowpass_FIR\annaly\FIR_annaly.m文件,分析结果如图所示:图5 输入信号频率为1000Hz 时的分析结果图6 输入信号频率为2500Hz 时的分析结果0.0020.0040.0060.0080.010.0120.014-4-22441000Hz 输入信号-4-22441000Hz 输出信号42500Hz 输入信号00.0020.0040.0060.0080.010.0120.01442500Hz 输出信号。

数字滤波的基础知识(不断更新,总结)

数字滤波的基础知识(不断更新,总结)

数字滤波的基础知识(不断更新,总结)数字滤波是一种软件程序滤波,与模拟滤波器相比,数字滤波有以下优点: 1) 数字滤波是用程序实现的,无需增加硬设备,而且滤波器(滤波程序)可多通道共享,降低了开发成本。

2)数字滤波可以对低频信号(如0.01Hz 以下)实现滤波,克服了模拟滤波器的缺陷。

3)数字滤波可以根据信号的不同,采取不同的滤波方法或滤波参数,使用方便灵活。

4)数字滤波由于不用硬件设备,各回路间不存在阻抗匹配等问题,故可靠性高,稳定性好。

(1)平均值滤波程序设计1)算术平均值滤波N 为采样次数;x i 为第i 次采样值;y 为N 个采样值的算术平均值;2)加权平均值滤波在N 次采样值中,突出最近几次采样值在平均值中所占比重,这种方法称为加权平均滤波方法。

加权平均滤波算法为:N 为采样次数;x i 为第i 次采样值;y 为N 次采样值的滤波输出值;C i 为加权系数, 对C i 选取要求:(2)中位值滤波 ∑==N i i x N y 11∑==N i i i x C y 111=∑=N i i C中位值滤波的原理是对被测参数连续采样N 次(N 取奇数),并按大小顺序排列,再取中间值作为本次采样的有效数据。

中位值滤波能有效地滤除由于偶然因素引起采样值波动的脉冲干扰,对变化缓慢的被测参数有良好的滤波效果。

(3)限幅滤波限幅滤波的方法是考虑到被测参数在两次采样时间间隔内,一般最大变化的增量△Y(以绝对值表示)总是在一定的范围内,如果前后两次采样值的实际增量│Y k -Y k-1│≤△Y ,则认为是正常的,否则认为是干扰造成的,则用上次的采样值代替本次采样。

由此得限幅滤波的算法为(4)惯性滤波在模拟量输入通道中,常用一阶低通滤波器来消弱干扰,惯性滤波运算公式源于RC 低通滤波器的传递函数⎩⎨⎧∆>-∆≤-=---YY Y Y Y Y Y Y Y k k k k k k k 111,,当当后向差分离散化处理得整理后得滤波系数T 为采样周期;T f 为滤波器时间常数;x k 为本次采样输入;y k 、y k-1为本次和上次滤波输出。

10种简单的数字滤波C语言源程序算法

10种简单的数字滤波C语言源程序算法

10种简单的数字滤波C语言源程序算法(2009-11-09 10:25:08)假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();1、限幅滤波法(又称程序判断滤波法)A、方法:根据经验判断,确定两次采样允许的最大偏差值(设为A)每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值B、优点:能有效克服因偶然因素引起的脉冲干扰C、缺点无法抑制那种周期性的干扰平滑度差2、中位值滤波法A、方法:连续采样N次(N取奇数)把N次采样值按大小排列取中间值为本次有效值B、优点:能有效克服因偶然因素引起的波动干扰对温度、液位的变化缓慢的被测参数有良好的滤波效果C、缺点:对流量、速度等快速变化的参数不宜3、算术平均滤波法A、方法:连续取N个采样值进行算术平均运算N值较大时:信号平滑度较高,但灵敏度较低N值较小时:信号平滑度较低,但灵敏度较高N值的选取:一般流量,N=12;压力:N=4B、优点:适用于对一般具有随机干扰的信号进行滤波这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动C、缺点:对于测量速度较慢或要求数据计算速度较快的实时控制不适用比较浪费RAM4、递推平均滤波法(又称滑动平均滤波法)A、方法:把连续取N个采样值看成一个队列队列的长度固定为N每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则) 把队列中的N个数据进行算术平均运算,就可获得新的滤波结果N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4 B、优点:对周期性干扰有良好的抑制作用,平滑度高适用于高频振荡的系统C、缺点:灵敏度低对偶然出现的脉冲性干扰的抑制作用较差不易消除由于脉冲干扰所引起的采样值偏差不适用于脉冲干扰比较严重的场合比较浪费RAM5、中位值平均滤波法(又称防脉冲干扰平均滤波法)A、方法:相当于“中位值滤波法”+“算术平均滤波法”连续采样N个数据,去掉一个最大值和一个最小值然后计算N-2个数据的算术平均值N值的选取:3~14B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:测量速度较慢,和算术平均滤波法一样比较浪费RAM6、限幅平均滤波法A、方法:相当于“限幅滤波法”+“递推平均滤波法”每次采样到的新数据先进行限幅处理,再送入队列进行递推平均滤波处理B、优点:融合了两种滤波法的优点对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差C、缺点:比较浪费RAM7、一阶滞后滤波法A、方法:取a=0~1本次滤波结果=(1-a)*本次采样值+a*上次滤波结果B、优点:对周期性干扰具有良好的抑制作用适用于波动频率较高的场合C、缺点:相位滞后,灵敏度低滞后程度取决于a值大小不能消除滤波频率高于采样频率的1/2的干扰信号8、加权递推平均滤波法A、方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权通常是,越接近现时刻的数据,权取得越大。

实现数字滤波的C语言程序

实现数字滤波的C语言程序

实现数字滤波的C语言程序在工业过程控制系统中,由于被控对象的环境比较恶劣,干扰源比较多,仪器、仪表采集的信息常会受到干扰,所以在模拟系统中,为了消除干扰,常采用RC滤波电路,而在由工业控制计算机组成的自动检测系统中,为了提高采样的可靠性,减少虚假信息的影响,常常采用数字滤波的方法。

数字滤波的方法有很多种,可以根据不同的测量参数进行选择。

下面给出几种常用的数字滤波方法的C语言函数,这些函数有一定的通用性,用Turbo C 2.0编制而成,在研华PC-610/386机上均编译通过,适用于PC机及其兼容机。

1.程序判数滤波采样的信号,如因常受到随机干扰传感器不稳定而引起严重失真时,可以采用此方法。

方法是:根据生产经验确定两交采样允许的最大偏差△×,若先后两次采样的信号相减数值大于△×,表明输入的是干扰信号,应该去掉;用上次采样值作为本次采样值,若小于、等于△×表明没有受到干扰,本次采样值效。

该方法适用于慢变化的物理参数的采样,如温度、物理位置等测量系统。

程序判断滤波的C程序函数如下:float program_detect_filter(float old_new_value[], float X){float sample_value;if (fabs(old_new_value[1]_old_new_value[0])>X)sample_value=old_new_value[0];elsesample_value=old_new_value[1];retrun(sample_value);}函数调用需一个一维的两个元素的数组(old_new_value[2],用于存放上次采样值(old_new_value[0],)和本次采样值(old_new_value[1],),函数中sample_value表示有效采样值,X表示根据根据经验确定的两次采样允许的最大偏差△×。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言数字滤波
推荐
;限幅滤波程序
;入口:A,SDAT,DELTY
;占用资源:B
;堆栈需求:2字节
;出口:AJUGFILT :MOV B,A
CLR C
SUBB A,SDAT
JNC JUGFT1
CPL A
INC A
JUGFT1 :SETB A
SUBB A,#DELTY
JNC JUGFT3
MOV A,SDAT
RET
JUGFT3 :MOV A,B
MOV SDAT,A
RET;中位值滤波程序
;入口:ADDPH,ADDPL,N
;占用资源:ESELSORT
;堆栈需求:4字节
;出口:AMEDFILT :LCALL ESELSORT MOV A,N
CLR C
RRC A
ADD A,ADDPL
MOV DPL,A
MOV A,ADDPH
MOV DPH,A
JNC MEDFT1
INC DPH
MEDFT1 :MOVX A,@DPTR
RET;N点算术平均滤波
;入口:ADDPH,ADDPL,N
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口:AA VFILT :MOV A,ADDPL
MOV DPL,A
MOV A,ADDPH
CLR A
MOV R3,A
MOV R4,A
MOV R7,N
A VFT1 :MOVX A,@DPTR
INC DPTR
ADD A,R4
MOV R4,A
JNC A VFT2
INC R3
A VFT2 :DJNZ R7,A VFT1
MOV R7,N
MOV R2,#00H
LCALL NDIV31
MOV A,R4
RET;N点加权平均滤波;入口:ADDPH,ADDPL,N
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口:AQA VFILT :CLR A
MOV R3,A
MOV R7,N
MOV P2,ADDPH
MOV R1,ADDPL
MOV DPTR,#QA VTAB QA VFT1 :MOVC A,@A+DPTR
MOV B,A
MOVX A,@R1
INC DPTR
INC R1
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
DJNZ R7,QA VFT1
MOV A,R4
JNB ACC.7,QA VFT2
INC R3
QA VFT2 :MOV A,R3
RET
QA VTAB :DB;一阶加权滞后滤波程序;入口:A,DELTY
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口:ABQFILT :MOV B,A
CLR A
MOV DPTR,#ABTAB
MOVC A,@A+DPTR
MUL AB
MOV R4,A
MOV R3,B
MOV A,#01H
MOVC A,@A+DPTR
MOV B,DELTY
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
MOV A,R4
JNB ACC.7,FT1
INC R3
FT1 :MOV A,R3
MOV DELTY,A
RET
BQTAB :DB 80H,80H。

相关文档
最新文档