设两个十进制数分别在内部RAM 40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。 答案:MOV R0,#40H MOV R1,#50H MOV R2,#30H ——————[br][/br] LOOP:MOV A,@R0 ADDC A,@R1 —————— MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP RET
举一反三
- 设两个6位无符号BCD码分别存放在片内30H~32H和40H~42H单元中,试编写程序,求这两个多字节BCD码之和,并将结果存放回30H~32H单元中。补充完整以下程序。MOV R0,#30H MOV R1,#40H MOV R2,#3 CLR C LOOP:MOV A,@R0<br/>ADDC A,@R1 ______ MOV @R0,A INC R0 INC R1 ______ SJMP $
- 执行如下三条指令后,30H单元的内容是( ) MOV R1,#30H MOV 40H,#0EH MOV @R1,40H
- 执行如下三条指令①MOV R1,#30H ② MOV 40H,#0EH③MOV @R1,40H后,30H单元的内容是:
- 若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。 试分析执行下列程序段后上述各单元内容的变化。 MOV A,@R1 MOV @R1,40H MOV 40H,A MOV R1,#7FH (R1)=();(A)=();(30H)=();(40H)=()
- 中国大学MOOC: 执行如下3条指令后,30H单元的内容是()。MOV R1,#30H MOV 40H,#0EH MOV ﹫R1,40H