求8个数平均值,这8个数以表格形式存放在从TABLE开始的单元。试用单片机汇编语言编程。另外其中的

求8个数平均值,这8个数以表格形式存放在从TABLE开始的单元。试用单片机汇编语言编程。另外其中的“表格形式”什么意思。非常感谢

ORG 0000H

LJMP MAIN
ORG 0030H
MAIN:
MOV DPTR,#TABLE

MOV R0,#0

MOV R1,#0

MOV R2,#8

LOOP:
CLR A

MOVC A,@A+DPTR

ADD A,R0

MOV R0,A

MOV A,R1
ADDC A,#0

MOV R1,A

INC DPTR

DJNZ R2,LOOP

MOV B,#8

LCALL DIV16

MOV A,R0 ;A的值为平均值大小

SJMP $

;R1:R0/B=R1:R0
DIV16:
MOV R7,#08H
MOV B,#8
DIV1:
CLR C
MOV A,R0
RLC A
MOV R0,A
MOV A,R1
RLC A
MOV R1,A
CLR C
SUBB A,B
JC DIV2
MOV R1,A
INC R7
DIV2:
DJNZ R7,DIV1
RET
END
温馨提示:内容为网友见解,仅供参考
无其他回答

求8个数平均值,这8个数以表格形式存放在从TABLE开始的单元。试用...
ORG 0000H LJMP MAIN ORG 0030H MAIN:MOV DPTR,#TABLE MOV R0,#0 MOV R1,#0 MOV R2,#8 LOOP:CLR A MOVC A,@A+DPTR ADD A,R0 MOV R0,A MOV A,R1 ADDC A,#0 MOV R1,A INC DPTR DJNZ R2,LOOP MOV B,#8 LCALL DIV16 MOV A,R0 ;A的值为平均值大小 SJMP ;R1:R0\/B=R...

单片机编程:8个无符号数的平均值
这8个无符号数存放在内部RAM以20H开始的8个单元中,结果保存在R2中 程序如下:MOV R0, #20H MOV R1, #8 MOV R2, #0 MOV R3, #0 LOOP:MOV A, @R0 ADD A, R3 MOV R3, A JNC QQQ INC R2 QQQ:DJNZ R1, LOOP ;ANL A, ...

单片机汇编语言8乘8点阵从上到下显示修改成从左到右显示
1)如采用从左到右从上到下的排列结构形式,那么显示方式就如 则列(PA口)输出8位数据,而行(PC口)则仅输出与要显示行对应的位数据;2)如采用从上到下从左到右的排列结构形式,那么显示方式就如 则行(PC口)输出8位数据,而列(PA口)则仅输出与要显示行对应的位数据;如果字符的点阵数据...

求8个有符号数的平均值。用mcs-51汇编语言怎么写?
一般来说,mcs-51单片机,并不处理有符号数。一定要处理,就用C51语言。

使用汇编语言编写一个单片机程序,有八个灯,依次点亮,全亮后全灭,循环...
ORG 0000HLJMP MAINORG 0030HMAIN; MOV R2,#3LOOP: MOV A,#0FEH MOV R3,#8LOOP1: MOV P0,A LCALL DELAY CLR C RLC A DJNZ R3,LOOP1 MOV P0,#00H LCALL DELAY MOV P0,#0FFH LCALL DELAY DJNZ R2,LOOP SJMP $DELAY: MOV R4,#200DLY...

基于51单片机利用八个数码管花样显示如下
其实很简单,你把1--8对应的共阴极或共阳极的编码寻在一个数组里(C语言)或者表里(汇编语言查表法),在P0口和P2口接上8个7段数码管,P2口做位选,P0口做段选,每次从表中查询你要显示的数据的编码写到P0口,再把你要在哪一个数码管上显示写到P2口(比如位选为低电平有效,向P2口写入0xFE...

单片机汇编语言8只数码管显示1-8
1、 数码管显示演示程序: 在8个LED数码管上依次显示1,2,3,4,5,6,7,8。引用端口:数码管数据p0,数码管控制p2;DIS_DIGIT EQU 40H;位选通值, 传送到P2口用于选通当前数码管的数值,; 如等于0xfe时, 选通P2.0口数码管DIS_INDEX DATA 41H;显示索引, 用于标识当前显示的数码管和缓冲...

用单片机汇编语言求:1、统计一串数据中正数负数的个数(不包括零)
片内RAM 30H-35H单元中存放了一组8位有符号数,统计出大于0,小于0和等于0的单元数目,结果分别存入片外20H、21H和22H单元中。 你改一下就可以用了,会改吧,不会再问我 本回答由提问者推荐 举报| 答案纠错 | 评论(4) 16 1 529961291 采纳率:20% 擅长: 电脑装机\/选购 C\/C++ 手机使用 通讯服务 手机购...

单片机编程题,用汇编语言,求助!! 1. 内部RAM单元从30H开始连续存放了1...
--->>>至外部RAM 2000H开始的连续10个单元中。>>>是不是少这句话。。。ORG 0000H MAIN: MOV R0,#30H MOV DPTR,#2000H MOV R7,#10 LOOP: MOV A,@R0 MOVX @DPTR,A DJNZ R7,LOOP END

...发光二极管.试画8051与外设的连接图并用汇编语言编程使它们从左到...
ORG 0000HLJMP MAINORG 0030HMAIN:MOV A,#7FHLOOP:MOV P0,ALCALL DELAYRR ASJMP LOOPDELAY:MOV R2,#200DLY:MOV R3,#250DJNZ R3,$DJNZ R2,DLYRET END

相似回答