早教吧 育儿知识 作业答案 考试题库 百科 知识分享

单片机编程填空会的快来1.RAM中45H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R3中.ORG0000HMOVA,MOVB,#64HMOVR3,AMOVA,XCHA,BDIVA

题目详情
单片机编程填空会的快来
1.RAM中45H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R3中.
ORG 0000H
MOV A,_____
MOV B,#64H
MOV R3,A
MOV A,_____
XCH A,B
DIV AB
SWAP _____
ORL A,B
SJMP $
END
2.数据块传送程序,将RAM从32H开始的连续30个单元的内容传递给片内RAM从60H开始的连续30个单元.
ORG 0000H
MOV R7,_____
MOV R0,#32H
MOV R1,
LOOP:MOV A,@R0 ;寻址方式:
MOV _____,A
INC R0
INC R1
DJNZ R7,_____
SJMP $ ;寻址方式:
END
▼优质解答
答案和解析
1.
ORG 0000H
MOV A,_45H____
MOV B,#64H
__DIV AB__
MOV R3,A
MOV A,_#0AH_
XCH A,B
DIV AB
SWAP __A___
ORL A,B
SJMP $
END
这段程序是这样:
先将45H的数放在累加器A中,除以100(10进制),商放入R3.
余数在寄存器B中,10(10进制)放入累加器A,.交换AB.
再除以10,商在A中,余数在B,交换A的高低位,于B逻辑或,A的高为就是十位,低位是个位.
2.
ORG 0000H
MOV R7,__#1EH___ ;1E(16)=30(10)
MOV R0,#32H
MOV R1,#60H
LOOP:MOV A,@R0 ;寻址方式:
MOV __@R1___,A
INC R0
INC R1
DJNZ R7,__LOOP___
SJMP $ ;寻址方式:
END
看了 单片机编程填空会的快来1.R...的网友还看了以下:

用一元二次方程解应用题.一个两位数,十位数字与个位数字之和是5,把这个数的个位数字与十位数字对调位  2020-05-16 …

有15枚硬币,共七元,求其中1角5角1元各有多少枚.一个二位数,十位上的数比个位的的数大二,百位上  2020-06-06 …

有一个三位数,十位上的数字比个位上的数字大2,百位上的数字是十位上的数字的2倍,如果把百位上的数字  2020-06-11 …

有一个两位数,十位上的数字是个位上数字的4倍,这个两位数减去54后得到的数,接上面:等于将这个两位  2020-07-17 …

请用一元一次方程解一个三位数,十位上数字是个位上数字的三分之一,十位上的数字比百位上的数字小6,当  2020-07-18 …

应用三元一次方程一个三位数,十位数字比个位数字大2,百位数字是十位数字的2倍有一个3位数,它的十位  2020-07-29 …

一个三位数,十位数字比个位数字大2,百位数字是十位数字的2倍,如果把百位数字和个位数字对调,那么得  2020-08-03 …

一个两位数,十位上数与个位上数和是7,接上面的题:把这两位数加9,所得两位数个位数十位数分别是原来两  2020-11-07 …

一个两位数,十位上的数与个位上的数之和是7,如果把这个两位数加上9,所得的两位数的个位数字、十位数字  2020-11-07 …

一个三位数,十位上的数字比个位上的数字大2,百位数的数字是十位上的数字的2倍,如果把百位上的数字与十  2021-01-07 …