微机软件课程设计实验报告

微机软件课程设计实验报告

ID:15608055

大小:4.22 MB

页数:38页

时间:2018-08-04

微机软件课程设计实验报告_第1页
微机软件课程设计实验报告_第2页
微机软件课程设计实验报告_第3页
微机软件课程设计实验报告_第4页
微机软件课程设计实验报告_第5页
资源描述:

《微机软件课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一基本程序编程和程序调试一、实验目的1、掌握数码转换等基本程序设计的技巧和方法。2、熟悉DEBUG命令。3、学会和掌握用DEBUG调试程序的方法。二、实验设备PC机一台,装有DOS基本系统三、实验内容及步骤用DEBUG建立、汇编和运行调试程序的操作。DEBUG是DOS系统支持的用于汇编语言源程序调试的系统软件。它共有19条命令完成相应的功能,命令及其格式可参阅附录一。(一)DEBUG操作练习1)实验调试程序程序的功能是从3500H内存单元开始建立0-15共16个数据。程序略。2)实验步骤:(1)输入与修改①启动DOS,在DOS提示符下输入DEBUG后回车

2、,屏幕立即显示DEBUG提示符“—”,表明已进入DEBUG状态,可以执行DEBUG的各种命令。②用DEBUG中的汇编命令“A地址”将程序建立在内存单元中。在提示符“—”下键入:“A2000¿”此时显示器上将会显示程序的段地址CS和偏移地址IP,则可以输入以上的程序了。③用反汇编命令“U地址”检查程序:在提示符“—”下,键入“U2000¿”,将从2000内存单元开始的内容反汇编,屏幕上即显示:(2)显示和修改数据37①用修改内存单元命令“E地址”在指定内存单元中存入一个数。如要在3500为首址的单元中存入14H和25H两个数据,可在提示符“—”下,键入:“E3

3、500¿”②用显示内存命令“D地址”检查指定单元的内容,在提示符“—”下,键入“D3500¿”③用显示和修改命令“R”或“R寄存器名”显示寄存器或修改其内容,在提示符“—”下,键入“R¿”(3)程序运行程序的运行方式有单步运行、断点运行和连续运行几种方式。①单步运行输入DEBUG跟踪命令“T”或“T=地址”或“T=地址指定次数”,可从指定地址处运行该单元中的一条指令,以后只要连续输入“T”命令就能连续执行一条一条指令。如在提示符“—”下,键入“T=2000¿”②断点运行用运行命令“G=地址地址断点地址断点…”执行指定地址的程序,在提示符“—”下,键入“G=2

4、0002011¿”37③连续运行输入DEBUG命令“G=地址”,执行指定地址的程序。(4)用显示内存命令检查运行结果,在提示符“—”下,键入命令“D地址¿”,根据其中的内容判断程序运行是否正确。如检查以上程序执行后的结果,在提示符“—”下,键入“D3500¿”(二)数码转换程序及其调试1将ASCII码表示的十进制数转换为二进制数1)程序设计的算法及其程序,十进制数据可表示为:DI代表十进制数1,2,3,…9,0上式可转换为:由上式可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn开始乘10加次位的操作,将结果再乘10再加下一次位,如此重复,则可求出二进

5、制数结果来。2)实验步骤(1)输入程序并检查无误。37(2)在3500H——3504H单元存入十进制数12的ASCII码,即E3500H↙,并输入3030303132H。(3)G=2000↙,运行程序,并用CTRL+C来中断程序返回监控状态。(4)用D3510↙来查看结果,应为:35100C00(5)反复试几组数,考查程序的正确性。372将十进制数的ASCII码转换为BCD码1)程序流程和程序设从键盘输入的五位十进制数的ASCII码已存放在3500H起始的内存单元内,把它转换成BCD码后,再按位分别存入350AH起始的内存单元内。若输入的不是十进制数的ASC

6、II码,则对应存放结果的内容为“FF”。一字节ASCII码取其低四位即变为BCD码。2)实验步骤(1)输入程序并检查无误。(2)在3500H——3504H单元中存入五位十进制数的ASCII码,即E3500↙,并输入31,32,33,34,35。(3)G=2000↙,运行以上程序。(4)D350A↙,显示结果为:0000:350A0102030405CC…(5)反复试几组数,考查程序的正确性。372将十六位二进制数转换为ASCII码表示的十进制数1)程序及其流程:十六位二进制数的值域为0——65535,最大可转换为五位十进制数。算法:五位十进制数可表示为:因此

7、,将十六位二进制数转换为五位ASCII码表示表示的十进制数,就是求D1——D4,并将它化为ASCII码。2)实验步骤(1)输入程序并检查无误。37(1)在3500——3501H单元中存放0C00,运行程序并检查结果,应看到3510——3514H单元中的数依次为3030303132。(2)反复试几组数,并运行程序、观察结果。4十六进制数转换为ASCII码1)程序及其流程经过CPU处理后的十六进制数存放在起始地址为3500H的内存单元中,把它们转换成ASCII码之后,再分别存入起始地址为350AH的内存单元中。十六进制数加30H即可得到0H——9H的ASCII码

8、,而要得到AH——FH的ASCII码,则需再加7H。

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

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

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