微机原理实验 - 副本

微机原理实验 - 副本

ID:1506026

大小:614.28 KB

页数:33页

时间:2017-11-12

微机原理实验 - 副本_第1页
微机原理实验 - 副本_第2页
微机原理实验 - 副本_第3页
微机原理实验 - 副本_第4页
微机原理实验 - 副本_第5页
资源描述:

《微机原理实验 - 副本》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一基本程序编程和程序调试一、实验目的1、掌握数码转换等基本程序设计的技巧和方法。2、熟悉DEBUG命令。3、学会和掌握用DEBUG调试程序的方法。二、实验设备PC机一台,装有DOS基本系统三、实验内容及步骤用DEBUG建立、汇编和运行调试程序的操作。DEBUG是DOS系统支持的用于汇编语言源程序调试的系统软件。它共有19条命令完成相应的功能,命令及其格式可参阅附录一。(二)数码转换程序及其调试1、将ASCII码表示的十进制数转换为二进制数1)程序设计的算法及其程序十进制数据可表示为:DI代表十进制数1,2,3,…9,0上式可转换为:由

2、式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn开始乘10加次位的操作,将结果再乘10再加下一次位,如此重复,则可求出二进制数结果来。程序流程及参考程序如图1-1。这里我们规定:被转换的ASCII码十进制数存放在3500H——3504H单位中。而转换结果存放在3510H——3511H单元中。2)实验步骤(1)输入程序并检查无误。(2)在3500H——3504H单元存入十进制数12的ASCII码,即E3500H↙,并输入3030303132H。(3)G=2000↙,运行程序,并用CTRL+C来中断程序返回监控状态。(4)用D

3、3510↙来查看结果,应为:35100C00(5)反复试几组数,考查程序的正确性。地址(H)助记符注释2000MOVSI,3500;源地址2003MOVDI,3510;结果地址2006MOVBX,000A;乘数102009MOVCX,0004;计数200CMOVAH,00;AH清零33200EMOVAL,[SI];取被转换数2010SUBAL,30;ASCII码变十进制数2012IMULBX;高位(AX)*(BX)送AX2014ADDAL,[SI+01];取下一位1017SUBAL,30;ASCII码减30变十进制数2019INCSI;源

4、地址指针+1201ALOOP2012;CX-1,若CX不等于零则继续201CMOV[DI],AX;若CX不等于零则存结果201EINT32将十进制数的ASCII码转换为BCD码1)程序流程和程序设从键盘输入的五位十进制数的ASCII码已存放在3500H起始的内存单元内,把它转换成BCD码后,再按位分别存入350AH起始的内存单元内。若输入的不是十进制数的ASCII码,则对应存放结果的内容为“FF”。一字节ASCII码取其低四位即变为BCD码,程序流程图及考程序如图1-2所示。2)实验步骤(1)输入程序并检查无误。(2)在3500H——35

5、04H单元中存入五位十进制数的ASCII码,即E3500↙,并输入31,32,33,34,35。(3)G=2000↙,运行以上程序。(4)D350A↙,显示结果为:0000:350A0102030405CC…(5)反复试几组数,考查程序的正确性。地址(H)助记符注释2000MOVCX,0005;循环计数器赋初值2003MOVDI,3500;ASCII码首址2006MOVBL,FF;错误标志送BL2008MOVAL,[DI];送ASCII码至AL200ACMPAL,3A;比较AL与3AH33200CJNB2014;不低于3A则转201420

6、0ESUBAL,30;低于3A则取ASCII码的低四位2010JB2014;低于30则转20142012MOVBL,AL;否则AL内容送BL,取代FF2014MOVAL,BL;结果或错误标志送AL2016MOV[DI+0A],AL2019INCDI201ALOOP2006201CINT32将十六位二进制数转换为ASCII码表示的十进制数1)程序及其流程十六位二进制数的值域为0——65535,最大可转换为五位十进制数。算法:五位十进制数可表示为:Di:表示十进制数0——9。因此,将十六位二进制数转换为五位ASCII码表示表示的十进制数,就是

7、求D1——D4,并将它化为ASCII码。程序流程图如图1-3所示,设源数据存于3500——3501H单元中,结果数存于3510——3514H单元中。2)实验步骤(1)输入程序并检查无误。(2)在3500——3501H单元中存放0C00,运行程序并检查结果,应看到3510——3514H单元中的数依次为3030303132。(3)反复试几组数,并运行程序、观察结果。地址(H)助记符注释2000MOVDX,[3500];取二进制数2004MOVSI,3515;目标首址在35102007DECSI2008MOVAX,DX33200AMOVDX,0

8、000200DMOVCX,000A2010DIVCX;;除102012XCHGAX,DX2014ADDAL,302016MOV[SI],AL2018CMPDX,0000201BJNE20072

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。