某数据采集系统采用89C51
发布网友
发布时间:2022-05-30 17:19
我来回答
共3个回答
热心网友
时间:2023-10-21 12:24
本算法不会产生溢出,速度还可以
pingju equ 30h ;平均值
yushu equ 31h ;余数,本例做整型运算,不带小数点
mov r7,#0x07;循环次数
mov r0,#0x41 ;起始寄存器
avg:
mov a,@r0
mov b,#0x07
div ab
add a,pingju
mov pingju,a
mov a,b
add a,yushu
mov yushu,a
inc r0
djnz r7,avg
mov b,#07
mov a,yushu
div ab
add a,pingju
mov pingju ,a
mov yushu,b
ret
热心网友
时间:2023-10-21 12:24
先求出7个数据的总和,然后用16位除8位的方法可以求出平均值
求和的程序和除法的程序百度上都有
热心网友
时间:2023-10-21 12:25
求出7个数的总和假如超过了1个字节,则除以7就不能算出平均值了,必须考虑数据溢出的问题啊,切莫急躁,慢慢来。