{[br][/br]设内部RAM的40H,41H单元中分别存放着8位二进制数,要求取出两个单元中的低半字节合并成一个字节,并存入42H单元中,试编程。[br][/br]}[br][/br]{
举一反三
- 设内部RAM的50H,51H单元中分别存放着8位二进制数,要求取出两个单元中的高半字节合并成一个字节,并存入52H单元中,试编写程序。
- 编程:内部RAM 30H和外部RAM 2200H开始的单元分别存放着两个8字节十六进制数(低位字节存放在前),请将二者相加(不考虑溢出情况),并将和存入内部RAM 40H开始的单元中。
- 设两个十进制数分别在内部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
- 执行如下三条指令后,30H单元的内容是( )。[br][/br]MOV R1, #30H[br][/br]MOV 40H, #0EH[br][/br]MOV @R1, 40 A: 40H B: 30H C: 0EH D: FFH
- 试编程: 有两个双字节压缩的 BCD 码数相加,设这两待加数分别按先低后高原则存放在 30H、31H 和 40H、41H 单元,和要求放回 30H、31H 单元。