求解单片机作业题,汇编语言。图中4.3

作者&投稿:项向 (若有异议请与网页底部的电邮联系)
【单片机】求用汇编语言写图中的2、3题~

是思考题。
--------
这样的题目,要考虑一些技巧。
动一动脑子,不能直来直去的编。

特别是第三题,是已知数列求和,如果用循环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

程序很简单,所用的寄存器也最少。

做完了,加我同名微信ID发给你。

第一句运行结果:(R0)=30H
第二句运行结果:把30H当作地址,把这个地址中的数送A,A=5AH
.....三.......:把A送到R1,所以R1=5AH
....四........:把R1送B,所以B=5AH
....五.......:把P1送到5AH这个地址,(5AH)=7FH
.....六:.....:P1送A,A=7FH
....七......:(40H)=20H
.....八.....:(30H)=20H
希望对你有所帮助


求解单片机作业题,汇编语言。图中4.3
第二句运行结果:把30H当作地址,把这个地址中的数送A,A=5AH ...三...:把A送到R1,所以R1=5AH ...四...:把R1送B,所以B=5AH ...五...:把P1送到5AH这个地址,(5AH)=7FH ...六:...:P1送A,A=7FH ...七...:(40H)=20H ...八...:(30H)=20H 希望对你有所帮...

51单片机作业,求解
(高×256)+低=8高低之和 高低÷256=高(取整弃余)高低-256=低 可以用此方式求反求

单片机原理作业题,怎么写,详细点,谢谢
第一句 P0口赋值65H,二进制为1100101 第二句P0.2口取反,此刻P0位1100001 下两句P0.4赋高电平,此刻P0位1110001 结果用十六进制表示为71H

求解单片机作业
CHAUN_SONG:MOV R0, #inbuf MOV DPTR, #outbuf MOV R7, #10H CHAUN:MOV A, @R0 ;取来数据 CJNE A, #0DH, JIXU ;不等于"CR"转 继续 RET ;等于,就结束 JIXU:MOVX @DPTR, A ;送到目的地 INC R0 INC DPTR DJNZ R7, CHAUN ;循环10...

单片机作业求高手解答 ,,填空题
1. 在 MCS-51单片机外部扩展功能中,它可以提供地址线为( 16 )根,数据线为( 16 ) 根,可寻址的外部数据存储器容量为(64k ) ,可寻址的外部程序存储器容量为 ( 64k ) ,访问这两个存储体的控制信号分别为 ( ALE ) 和( EA )。2. 8051单片机的串口有4种工作方式,方式...

单片机作业
一、填空题1. MCS-51可提供 3 个内部中断源和 2 个外部中断源。2. 在CPU响应中断后,需由外部硬件清除相应的中断请求标志的中断是 IEI 。3. 在CPU响应中断后,不能由内部硬件自动清除相应的中断请求标志,必须在中断服务程序中用软件来清除中断请求...

大工19秋《单片机原理及应用》在线作业2满分答卷
【2019奥鹏】-大工19秋《单片机原理及应用》在线作业2-0001试卷总分:100得分:100一、单选题(共10道试题,共50分)1.MCS-51单片机中,1个机器周期包括()个时钟振荡周期。A.6B.2C.12D.10[解析提示:认真完成本题作答,参考001]标准解析参考答案:C2.累加器A采用的寻址方式是()。A.立即寻址B.直接...

简单的单片机实验题目!编了下,不知道对不对!麻烦指点!
传统的单片机,只有一个片外数据指针DPTR,地址的处理就比较麻烦。稍新一些的单片机,如AT89S52,就有两个DPTR。楼主的题目,像是学校里面的作业,一般是不使用两个DPTR的。本题目,数据量很小,可以先全部倒到片内,再传送到片外的目的地。这样便于大批数据的修改,但是,为了解决现在的小问题,程序未免...

跪求大工12秋《单片机原理及应用》在线作业一、二、三的答案
大工12秋《单片机原理及应用》在线作业二1. 要想测量INT0引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应为()。A. 09H B. 87H C. 00H D. 80H 正确答案: A 满分:6 分 得分:6 2. MCS-51单片机外部中断0开中断的指令是()。A. SETB ETO B. SETB EXO C. CLR ...

单片机作业求救!
1:RMD:MOV R2,#0 MOV DPL,#0 RMDP:MOV DPH,#20H MOVX A,@DPTR MOV DPH,#30H MOVX @DPTR,A MOV DPH,#10H MOV A,R2 MOVC A,@A+DPTR MOV DPH,#20H MOVX @DPTR,A INC R2 INC DPTR CJNE R2,#6,RMDP RET 2:SERCHM:MOV R0,#30H MOV R2,#20 MOV B,#0 SM:MOV A,@R0 CJNE...

虎亭区18018722212: 单片机汇编语言求解(1)把R0的内容送到R1(2)内部RAM10H单元的内容传送到A中(3)外部RAM1000H单元的内容送到R1(4)外部ROM2000H单元的内容... -
上贴金茂:[答案] 1.mov a,r0 mov r1,a 2. mov a,10h 3.mov dptr,#1000h movx a,@dptr mov r1,a 4.mov dptr,#2000h movc a,@dptr mov 30h,a

虎亭区18018722212: 求一简单51单片机汇编程序: 将内部RAM中41H~43H单元中的数左移4位,移出部分送到40H单元. -
上贴金茂: ;将内部RAM中41H~43H单元中的数左移4位,移出部分送到40H单元.;先准备数据:MOV 40H, #0MOV 41H, #34HMOV 42H, #56HMOV 43H, #78H;40H 41H 42H 43H ; 00 34 56 78 MOV R1, #40HMOV R0, #43H MOV A, @R0 ;取...

虎亭区18018722212: 51单片机汇编语言求解
上贴金茂: MOV R0,#40H MOV R6,#20 MOV DPTR,#5000H LOOP: MOVX DPTR,@R0 INC DPTR MOV @R0,#00 INC R0 DJNZ R6,LOOP

虎亭区18018722212: 单片机汇编语言题 求解 -
上贴金茂: 程序如下: MOV BIG, #0 MOV R0, #21H MOV R2, #30H CHA: MOV A, @R0 CJNE A, BIG, $+3 JC BBB MOV BIG, A BBB: INC R0 DJNZ R2, CHA RET;完

虎亭区18018722212: 51单片机如何用汇编语言让4个共阴数码管同时显示1234 P3口是片选 P0是段选 -
上贴金茂: 可以用proteus仿真来实现,用四位一体的共阴数码管.仿真图和显示效果如下图. 汇编程序

虎亭区18018722212: 求解一道汇编问题 -
上贴金茂: 答:指令执行后,(AX) = 90F7H 过程:此条指令的寻址方式为基址变址寻址,有效地址为:(BX)+(SI)= 1200H + 0002H = 1202H 因为基址寄存器是BX,所以段地址在DS中,其值为 3000H 物理地址 = 段地址 * 10H + 有效地址 = 3000H*10H + 1202H = 31202H 源操作数为一个16位的字操作数.其低位字节在31202H中,高位字节在31202H+1=31203H中.根据题意,(31020H)= 0F7H, (31203H)=90H 所以,操作数为90F7H

虎亭区18018722212: 51单片机汇编语言求解 -
上贴金茂: MOV R0,#40H MOV R6,#20 MOV DPTR,#5...

虎亭区18018722212: 来单片机汇编大神~ -
上贴金茂: 图中左边的四个按键,最好改成开关.先设置好这些开关,再按下右边的中断按键,即可.

虎亭区18018722212: 求单片机总汇编语言指令表、 - --- -
上贴金茂: 编号 指令名称 指令助记符 指令说明 数据传送类指令 1 一般传送 MOV A, #data 将立即数#data送累加器A 2 MOV direct, #data 将立即数#data送片内RAM direct地址单元内 3 Mov Rn, #data 将立即数#data送寄存器Rn 4 Mov @Ri, #data 寄存器Ri内...

虎亭区18018722212: 急求单片机一个编程题,汇编语言,在线等 -
上贴金茂: ORG 0000H LJMP MAIN ORG 0003H LJMP EX0INT ORG 0013H LJMP EX1INT ORG 0030H MAIN: MOV SP,#5FH SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 MOV A,#00H LOOP: CPL A MOV P0,A LCALL DELAY10S SJMP LOOP ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网