求助,帮我补充下这个程序,并且改下错
单片机 汇编程序设计题目:RAM的DATA1、DATA2开始分别存放15个无符号数,分别求出
连加求和,将得到的俩个结果及乘积存34入外部DATA3开始的单元
,DATA1、DATA2单元的最小值存入Data3最后的单元,最小值、求
和采用子程序设计。
DATA1 EQU 40H
DATA2 EQU 50H
DATA3 EQU 4000H
ORG 0000H
MOV DPTR,#4000H
MOV R0,#DATA1
ACALL MIN1
MOV 24H,A
ACALL HE
MOV 34H,A
MOV R0,#DATA2
ACALL MIN1
MOV 25H,A
ACALL HE1
MOV 35H,A
MOV A,34H
MOV B,35H
MUL AB
MOV @DPTR,A
MIN1:MOV R7,#14
MOV A,@R0
MOV R2,A
INC RO
LOOP:SUBB A,@R0
JC AG1
MOV A,@R0
SJMP AG2
AG1:MOV A,R2
AG2:INC R0
DJNZ R7,LOOP
RET
HE:MOV R0,#DATA1
MOV R1,R0
INC R0
MOV R7,#14
LOOP1:ADDC R0,R1
MOV R1,R0
INC R0
DJNZ R7,LOOP1
RET
HE1:MOV R0,#DATA2
MOV R1,R0
INC R0
MOV R7,#14
LOOP2:ADDC R0,R1
MOV R1,R0
INC R0
DJNZ R7,LOOP2
RET
我自己编的,还少一个连加求和的结果 的送入外部4000h, 而且感觉也有很多地方有问题,但是初学,希望大家多多帮忙。
[ 本帖最后由 zjwwkqd 于 2010-11-29 23:01 编辑 ]