22、(SP)=23H,(PC)=3412H 参看书上80页
23、(SP)=27H,(26H)=48H,(27H)=23H,(PC)=3456H 参看书上79页 24 、不能。ACALL是短转指令,可调用的地址范围是 2KB。
在看这个题的时候同时看一下AJMP指令。同时考虑调用指令ACALL和LCALL指令和RET 指令的关系。
25. MOV R2,#31H ;数据块长度→R2
MOV R0,#20H ;数据块首地址→R0 LOOP:
MOV A,@R0 ;待查找的数据→A
CLR C ;清进位位
SUBB A,#0AAH ;待查找的数据是0AAH吗
JZ L1 ;是,转L1 INC R0 ;不是,地址增1,指向下一个待查数据 DJNZ R2,LOOP ;数据块长度减 1,不等于0,继续查找 MOV 51H,#00H ;等于 0,未找到,00H→51H RET
L1:MOV 51H,#01H ;找到,01H→51H
RET
26. MOV R2,#31H ;数据块长度→R2 MOV R0,#20H ;数据块首地址→R0 LOOP:MOV A,@R0 ;
待查找的数据→A
JNZ L1 ;不为0,转L1
INC 51H ;为0,00H个数增1
L1:INC R0 ;地址增 1,指向下一个待查数据
DJNZ R2,LOOP ;数据块长度减 1,不等于0,继续查找 RET
27. MOV DPTR,#SOURCE ;源首地址→DPTR MOV R0,
#DIST ;目的首地址→R0
LOOP:MOVX A,@DPTR ;传送一个字符
MOV @R0,A
INC DPTR ;指向下一个字符
INC R0
CJNE A,#24H,LOOP ;传送的是“$”字符吗?不是,传送下一个字符 RET
28. MOV A,R3 ;取该数高8位→A
ANL A,#80H ;取出该数符号判断
JZ L1 ;是正数,转L1
MOV A,R4 ;是负数,将该数低8位→A
CPL A ;低8位取反
ADD A,#01H ;加1
MOV R4,A ;低8位取反加1后→R4
- 4 -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机原理及接口技术(第三版)李朝青编_课后答案详解(4)在线全文阅读。
相关推荐: