编程题目的问题1,求帮忙写下汇编语言,求大神帮忙,愿意帮的能+下q 453192495?

从外部数据存储器的4200H单元开始,共有82个存贮单元中均存放有8位有符号整数,试用MCS-51指令,编写一源程序,求其中所有大于45H的正数之和,结果用16位二进制数表示,低8位存入2500H单元,高8位存入2501H单元。

;
MOV DPTR, #4200H
MOV R1, #0
MOV R2, #0
MOV R3, #82
LOOP:
MOVX A, @DPTR
JB ACC.7, NEXT ;为负数转移
CJNE A, #46H, $ + 3
JC NEXT ;小于46H则转移
ADD A, R1 ;加上低位
MOV R1, A
JNC NEXT ;无进位转移
INC R2 ;高位加一
NEXT:
INC DPTR
DJNZ R3, LOOP

MOV DPTR, #2500H
MOV A, R1
MOVX @DPTR, A
INC DPTR
MOV A, R2
MOVX @DPTR, A

SJMP $

END

总共仅有 82 个数,统计个数,却要用 16 位数,两个字节。呵呵
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-05

程序已上传,满意的话赞一个!

相似回答