单片机原理及接口技术(第三版)李朝青编_课后答案详解(4)

2020-12-18 15:28

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 -


单片机原理及接口技术(第三版)李朝青编_课后答案详解(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:XX单位保险计划书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: