MOV A,R3 ;将该数高8位→A CPL A ;高8位取反
ADDC A,#00H ;加上低 8位加1时可能产生的进位 MOV R3,A ;高8位取反加1后→R3
L1: RET
29. CLR C ;清进位位C
MOV A,31H ;取该数低8位→A
RLC A ;带进位位左移1位 MOV 31H,A ;结果存回31H
MOV A,30H ;取该数高8位→A
RLC A ;带进位位左移1位 MOV 30H,A ;结果存回30H
30. MOV R2,#04H ;字节长度→R2
MOV R0,#30H ;一个加数首地址→R0
MOV R1,#40H ;另一个加数首地址→R1
CLR C ;清进位位
LOOP:MOV A,@R0 ;取一个加数
ADDC A,@R1 ;两个加数带进位位相加 DA A ;十进制调整
MOV @R0,A ;存放结果
INC R0 ;指向下一个字节 INC R1 ;
DJNZ R2,LOOP ;数据块长度减 1,不等于0,继续查找 RET
31. MOV R2,#08H ;数据块长度→R2
MOV R0,#30H ;数据块目的地址→R0
MOV DPTR,#2000H ;数据块源地址→DPTR
LOOP:MOVX A,@ DPTR ;传送一个数据
MOV @R0,A
INC DPTR ;指向下一个数据
INC R0 ; DJNZ R2,LOOP ;数据块长度减 1,没传送完,继续传送 RET
32、(1)MOV R0,0FH ;2 字节,2周期 4字节4周期(差) MOV B,R0 ;2字节,2周期
(2)MOV R0,#0FH ;2字节,1周期 4字节3周期(中) MOV B, @R0 ;2字节,2周期
(3)MOV B,#0FH ;3 字节,2周期 3字节2周期(好) 33、(1)功能是将片内RAM 中 50H~51H 单元清0。
(2)7A0A (大家可以看一下书上,对于立即数寻址的话,后面一个字节存放的是立即 bbbbbb. 7850 (第一个字节的后三位是寄存器,前一个条指令是010也就是指的 R2,在这里是R0,所以应该是78,后一个字节存放的是立即数)DAFC (这里
- 5 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机原理及接口技术(第三版)李朝青编_课后答案详解(5)在线全文阅读。
相关推荐: