永发信息网

【单片机】求用汇编语言写图中的2、3题

答案:4  悬赏:60  手机版
解决时间 2021-03-10 06:54
【单片机】求用汇编语言写图中的2、3题
最佳答案
1:
DATM:
MOV R2,#100

MOV DPL,#00H

DATM1:
MOV DPH,#10H

MOVX A,@DPTR

MOV DPH,#20H

MOVX @DPTR,A

INC DPTR

DJNZ R2,DATM1

RET

2:
TONGJI:
MOV R2,#0

MOV R3,#0

MOV R4,#0

MOV R7,#10

MOV R0,#30H

TJ1:
MOV A,@R0

JNZ TJ2

INC R2

SJMP TJE

TJ2:
JB ACC.7,TJ3

INC R3

SJMP TJE

TJ3:
INC R4

TJE:
INC R0

DJNZ R7,TJ1

RET

3:
SUM:
MOV R2,#0

MOV R3,#0

MOV R7,#2

SUM1:
MOV A,R3

ADD A,R7

MOV R3,A

MOV A,R2

ADDC A,#0

MOV A,R7

ADD A,#2

MOV R7,A

CJNE R7,#101,SUM2

SUM2:
JC SUM1

RET
全部回答
分太少,太费事!
需要DJNZ循环,程序量不小
是思考题。
--------
这样的题目,要考虑一些技巧。
动一动脑子,不能直来直去的编。
特别是第三题,是已知数列求和,如果用循环50遍、累加,就不符合题意了。
应该用数列求和的公式来做,简化程序,尽量缩短程序运行的时间。
3.程序如下:
MOV A, #2 ;首项
ADD A, #100 ;加上末项
MOV B, #25 ;项数/2
MUL AB ;结果在B、A中
SJMP $
结果是:
B = 09H
A = F6H
BA = 09F6H = 2550 = 2 + 4 + 6 + ... + 100
---------------------------
第二题,也可以优化如下:
2.
MOV R0, #30H
MOV R2, #0
MOV R3, #0
MOV R4, #0
LOOP:
CJNE @R0, #0, FU
INC R2 ;零的个数
JMP NEXT
FU:
CJNE @R0, #128, $ + 3
JC ZHENG
INC R4 ;负数个数
JMP NEXT
ZHENG:
INC R3 ;正数个数
NEXT:
INC R0
CJNE R0, #3AH, LOOP
SJMP $
END
程序很简单,所用的寄存器也最少。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
17岁的孩子还能长高20厘米吗。
在网上看到一些动态图片 里面有人用手沾上一
车贷可以贷五年吗
三星平板N5100出厂设置怎么出场厂设置不了呀
我家巨贵刚刚好两个半月,肩高才勉强到达30!
谁知道魔法风系手势和咒语 我愿意付出一切代
电脑一吃鸡就黑屏
患者,女,38岁,已婚。近半年来,月经40~45
翰林苑西区(北门)地址有知道的么?有点事想过
奶牛缺钙什么表现
给女友自慰完后 她会用两腿把我大腿夹着我的
泰拉瑞亚金字塔的门钥匙在哪
中国联通邵伯手机卖场NO.1我想知道这个在什么
巴西油鲱可以食用么,为什么有人说这种鱼只能
单选题想毕,因笑道:“你们也不必怨这个,怨
推荐资讯
什么是今日头条APP
魔兽世界献给祭萨拉任务攻略
Tomcat启动前能ping通其所在的服务器,待其启
关于捷越小额贷款
用手机微信红包转账会不会转丢?
信阳高山茶地址在什么地方,我要处理点事!
上桥儿塆怎么去啊,有知道地址的么
三星S4 I9500关机闹钟不响 菜单没有闹钟前开
成都迪丽斯职业技能培训学校在什么地方啊,我
新世界中心写字楼停车场我想知道这个在什么地
【现开头的成语】现字开头的成语有哪些
主角重生为妖的小说
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?