mcs-51第四章答案 汇编语言程序设计.doc

上传人:yyf 文档编号:6288357 上传时间:2020-10-17 格式:DOC 页数:3 大小:21.50KB
返回 下载 相关 举报
mcs-51第四章答案 汇编语言程序设计.doc_第1页
第1页 / 共3页
mcs-51第四章答案 汇编语言程序设计.doc_第2页
第2页 / 共3页
mcs-51第四章答案 汇编语言程序设计.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《mcs-51第四章答案 汇编语言程序设计.doc》由会员分享,可在线阅读,更多相关《mcs-51第四章答案 汇编语言程序设计.doc(3页珍藏版)》请在三一文库上搜索。

1、.第四章 汇编语言程序设计1 题 若晶振为12MHz,试编制延时2ms和1s子程序。答:延时2ms:DELY: MOV R7, #10DLY0: MOV R6, #98 NOPDLY1: DJNZ R6, DLY1 DJNZ R7, DLY0 RET延时1s:DELY: MOV R0, #50LP11: MOV R1, #100LP22: MOV R2, #100LP33: DJNZ R2, LP33 DJNZ R1, LP22 DJNZ R0, LP11 RET4 题 试求20H和21H单元中16位带符号二进制补码数的绝对值,并送回20H和21H单元,高位在先,低位在后。答:方法一:先判断符

2、号位,若为0则不作任何处理(因为正数的补码数与原数相同,而0的补码数就是0)。若符号位为1,则用0减去该数即可。编程如下:ORG 1000HMOV A, 20HJNB ACC.7, DONECLR CCLR ASUBB A, 21HMOV 21H, ACLR ASUBB A, 20HMOV 20H, ADONE: SJMP $ END方法二:可用变反加“1”来完成。ORG 1000HMOV A, 20HJNB ACC.7, DONECPL AMOV 20H, AMOV A, 21HCPL AMOV 21H, A精品.CLR CMOV A, 21HADD A, #1MOV 21H, AMOV A

3、, 20HADDC A, #0MOV 20H, ADONE: SJMP $END5题 试求内部RAM 3037H单元8个无符号数的算术平均值,结果存入38H单元。答:方法一:相加后和放在R3:38H中,然后将结果整体右移3位,得数放在38H单元中。ORG 1000HSTART: MOV R7, #07HMOV R3, #00HMOV A, 30HMOV R0, #31HLOOP: ADD A, R0JNC NEXTINC R3NEXT: INC R0DJNZ R7, LOOPMOV 38H, AMOV R7, #3LOOP1: CLR CMOV A, R3RRC AMOV R3, AMOV A

4、, 38HRRC AMOV 38H, ADJNZ R7, LOOP1SJMP $END方法二:相加后和放在R3:38H中,然后将R3中的数乘以25,将38H中的数除以23,然后将两个结果相加,放入38H单元中。ORG 1000HSTART: MOV R7, #07H MOV R3, #00HMOV A, 30HMOV R0, #31HLOOP: ADD A, R0JNC NEXT精品.INC R3NEXT: INC R0DJNZ R7, LOOPMOV 38H, APR: MOV A, R3MOV B, #32MUL ABMOV R3, AMOV A, 38HMOV B, #8DIV ABADD A, R3MOV 38H, A6题 试编一数据块搬迁程序。 将外部RAM 2000H204FH单元中的数,移入内部RAM 30H7FH单元中。编程如下: ORG 1000H MOV R0, #50H MOV R1, #30H MOV DPTR, #2000HLP1: MOVX A, DPTR MOV R1, A INC R1INC DPTRDJNZ R0, LP1END如有侵权请联系告知删除,感谢你们的配合!精品

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1