- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理及接口技术
实验指导书
南京理工大学
机械工程学院精密仪器系
目 录
实验一 DEBUG命令及其操作 3
实验二 简单程序的编写及汇编连接 6
实验三 TDS—MD实验系统基本操作 9
实验四 8253定时/计数器应用 15
实验五 8255并行接口应用 20
实验六 中断特性及8259应用编程 25
实验七 DMA特性及8237应用 33
实验八 双机通讯 38
实验九 A/D转换 39
实验十 D/A转换 43
附录1 调试程序——debug 45
附录2 汇编与宏汇编程序 50
附录3 实验芯片管脚图 52
附录4 ASCⅡ码字符表 54
实验一 DEBUG命令及其操作
一、实验目的
熟练掌握debug的常用命令,学会用debug来调试程序。
深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。
掌握各种寻址方法以及简单指令的执行过程。
二、实验要求
实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。
本实验要求在PC机上进行。
本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。
三、实验内容
实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。
打开计算机,将系统切换到MS-DOS方式下,运行DEBUG应用程序,将出现debug的提示符“-”。
在DEBUG提示符后键入字母“-a100”,回车后,屏幕上就会出现下面类似的内容:
-a100
1272:0100(具体到某个计算机所产生的段地址和偏移地址可能有所不同)
这表示在地址1272:0100处,DEBUG等待用户键入程序助记符,下面键入程序:
1272:0100 mov dl,1
1272:0102 mov ah,2
1272:0104 int 21
1272:0106 int 20
1272:0108
-
在DEBUG的提示符后键入G,这是执行程序的命令,然后回车,就可以看到结果了。
-g
?
Program terminated normally
现在让我们用”d”命令来看一下存储器
-d100,10f
1272:0100 B2 01 B4 02 CD 21 CD 20-00 00 00 00 00 00 00 00 .....!. ........
在100H~107H这8个单元内,程序覆盖了原来的内容,右边的字符是组成程序的ASCII码等价字符,圆点表示不可显示字符。
下面我们用反汇编命令来查看一下所键入的程序。”U”命令的格式是“U起始地址,终止地址”,即把起始地址到终止地址之间的十六进制码反汇编成汇编语言助记符语句。键入:
-u100,107
1272:0100 B201 MOV DL,01
1272:0102 B402 MOV AH,02
1272:0104 CD21 INT 21
1272:0106 CD20 INT 20
大家在屏幕上不仅可看到地址和助记符,而且还可以看到与汇编语言等价的机器语言。
现在我们修改存储单元的的内容,看看显示情况有和变化。
-e101
1272:0101 01.41
-g
A
Program terminated normally
我们看到显示的结果发生了变化,这是因为DOS 的2号功能调用是显示输入数据的ASCII码字符,这部分内容请大家参看教材101页。
下面我们给程序命名并存盘。在键入”n”后紧跟程序名及扩展名
-
-rbx
BX 0000
:
-rcx
CX 0000
:a
-w
Writing 0000A bytes
因为文件的字节数必须事先放在BX和CX中,其中BX保存高16位,CX保存低16位,整个32位的数保存文件的字节数,一般来说,BX设置为0,因为CX可存放的字节数为64K,对于一般的程序已足够了。
结束后可用Q命令退出DEBUG程序。
实验报告要求:
写出运行结果;
小结debug常用命令及使用体会
实验内容2
设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
实验报告要求:
写出完成上述功能的程序段;
单步执行,并记录寄存器AX, BX及堆栈指针SP的值
实验内容3
设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元装入0AH,0BH,0CH,0DH,0EH。在DEBUG状态下送入下面的程序,并用单步执行的方法,分析每条指令源地址的形成过程?当数据传送完毕时,AX中的内容是什
文档评论(0)