mcs-51第四章答案 汇编语言程序设计_第1页
mcs-51第四章答案 汇编语言程序设计_第2页
mcs-51第四章答案 汇编语言程序设计_第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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论