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

单片机编程填空会的快来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