欢迎来到天天文库
浏览记录
ID:2694749
大小:1.07 MB
页数:59页
时间:2017-11-17
《东华大学微机实验原理实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一基本程序编程和程序调试一、实验目的1、掌握数码转换等基本程序设计的技巧和方法。2、熟悉DEBUG命令。3、学会和掌握用DEBUG调试程序的方法。二、实验设备PC机一台,装有DOS基本系统三、实验内容及步骤用DEBUG建立、汇编和运行调试程序的操作。DEBUG是DOS系统支持的用于汇编语言源程序调试的系统软件。它共有19条命令完成相应的功能,命令及其格式可参阅附录一。(一)DEBUG操作练习1)实验调试程序程序的功能是从3500H内存单元开始建立0-15共16个数据。程序如下:地址(H)机器码(H)助记符2000BF0035MOVDI,35002003B9
2、1000MOVCX,00102006B80000MOVAX,000020099ESAHF200A8805MOVBYTE[DI],AL200C47INCDI200D40INCAX200E27DAA200FE2F9LOOP200A2011F4HLT2)实验步骤:(1)输入与修改①启动DOS,在DOS提示符下输入DEBUG后回车,屏幕立即显示DEBUG提示符“—”,表明已进入DEBUG状态,可以执行DEBUG的各种命令。②用DEBUG中的汇编命令“A地址”将程序建立在内存单元中。在提示符“—”下键入:“A2000¿”此时显示器上将会显示程序的段地址CS和偏移地址IP
3、,你就可以输入以上的程序了。即显示169C:2000键入MOVDI,3500169C:2003MOVCX,0010169C:2011HLT:::③用反汇编命令“U地址”检查程序在提示符“—”下,键入“U2000¿”,将从2000内存单元开始的内容反汇编,屏幕上显示169C:2000BF0035MOVDI,3500169C:2003B91000MOVCX,0010169C:2006B8000MOVAX,0000::::::169C:2011F4HLT当发现程序有错时,可用汇编命令“A地址”进行修改,如要修改200A单元中的指令,则键入“A200A¿”,屏幕显示1
4、69C:200A,然后再键入MOVBYTE[DI],AL¿,就把错误的程序改正了。(2)显示和修改数据①用修改内存单元命令“E地址”在指定内存单元中存入一个数。如要在3500为首址的单元中存入14H和25H两个数据,可在提示符“—”下,键入:“3500¿”显示169C:3500××.键入14,按空格键××.25,按空格键②用显示内存命令“D地址”检查指定单元的内容在提示符“—”下,键入“D3500¿”显示1489:350014254802…………1489:3510********…………::::1489:3570********…………若某单元内容有错则可用命
5、令:“E地址”进行修正。③用显示和修改命令“R”或“R寄存器名”显示寄存器或修改其内容在提示符“—”下,键入“R¿”显示AX=0000BX=0000CX=0000DX=0000SP=FFEE……………………DS=169CES=169CSS=169CCS=169CIP=2000………………………要修改IP的内容时,键入命令“RIP”后,显示IP2000,在2000之后键入新内容。(3)程序运行程序的运行方式有单步运行、断点运行和连续运行几种方式。①单步运行输入DEBUG跟踪命令“T”或“T=地址”或“T=地址指定次数”,可从指定地址处运行该单元中的一条指令,以后
6、只要连续输入“T”命令就能连续执行一条一条指令。如在提示符“—”下,键入“T=2000¿”显示:AX=0000BX=0000CX=001DDX-0000SP=FFEEBP=0000SI=0000DI=0000DS=169CES=169CSS=169CCS=169CIP=2000NV………169C:2003B91000MOVCX,0010②断点运行用运行命令“G=地址地址断点地址断点…”执行指定地址的程序在提示符“—”下,键入“G=20002011¿”显示169C:2011F4HLT表示这段程序已经执行完毕。③连续运行输入DEBUG命令“G=地址”,执行指定地址
7、的程序(4)用显示内存命令检查运行结果在提示符“—”下,键入命令“D地址¿”,根据其中的内容判断程序运行是否正确。如检查以上程序执行后的结果,在提示符“—”下,键入“D3500¿”,可显示169C:35000001020304……15169C:3510(二)数码转换程序及其调试1、将ASCII码表示的十进制数转换为二进制数1)程序设计的算法及其程序十进制数据可表示为:DI代表十进制数1,2,3,…9,0上式可转换为:由式(2)可归纳十进制数转换为二进制数的方法:从十进制的最高位Dn开始乘10加次位的操作,将结果再乘10再加下一次位,如此重复,则可求出二进制数结
8、果来。程序流程及参考程序如图1-1。这
此文档下载收益归作者所有