预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《微机原理与应用》 实验指导书 (适用专业:探测制导与控制技术、弹药工程与爆炸技术) 编者:董立、刘玮唐巍 沈阳理工大学装备学院 2008年8月 目录TOC\o"1-2"\h\z\u HYPERLINK\l"_Toc144491169"第一部分预备知识 PAGEREF_Toc144491169\h2 HYPERLINK\l"_Toc144491170"一.DEBUG程序调试命令说明 PAGEREF_Toc144491170\h2 HYPERLINK\l"_Toc144491171"二、汇编语言源程序的建立和执行 PAGEREF_Toc144491171\h6 HYPERLINK\l"_Toc144491172"第二部分实验部分 PAGEREF_Toc144491172\h10 HYPERLINK\l"_Toc144491173"实验一DEBUG命令实验 PAGEREF_Toc144491173\h10 HYPERLINK\l"_Toc144491174"实验二字符串示实验 PAGEREF_Toc144491174\h11 HYPERLINK\l"_Toc144491175"实验三8255并行接口实验 PAGEREF_Toc144491175\h12 HYPERLINK\l"_Toc144491176"实验四8253定时器/计数器接口实验 PAGEREF_Toc144491176\h14 HYPERLINK\l"_Toc144491177"实验五8259中断控制实验 PAGEREF_Toc144491177\h17 HYPERLINK\l"_Toc144491178"附录2.ASCII码表 PAGEREF_Toc144491178\h21 系统板结构简图 第一部分预备知识 一.DEBUG程序调试命令说明 动态调试程序DEBUG有很强的功能,可用来调试和修改汇编语言目标程序。在DEBUF的管理下,可以单步执行程序,也可在执行的程序中设置断点,可以显示和修改指定范围的内存内容等等。此外可深入机器内部写CPU各寄存器,并可访问I/O端口和外设的寄存器。 DEBUG对内存的数据一律以十六进制表示,并辅以ASCII码字符表示。DEBUG可以调试COM型文件和EXE型文件,并可生成COM文件。 DEBUG命令都是单一字母的,其后可跟若干参数。命令与参数可用分界符(空格或逗号)隔开,而两个十六进制数之间必须用分界符隔开。DEBUG命令中使用的地址,其格式约定为<段地址>:<偏移量>。其中<段地址>可以是段寄存器名,也可以是十六进制数,也可以缺省。例如: CS:0100 17EB:100 DEBUG的提示符是“-”,在此提示符后,可键入DEBUG的各种命令。 1.DEBUG的启动 (1)启动命令 在DOS提示符下,键入如下命令,即可启动DEBUG: C>DEBUG<驱动器名>:<文件名> 例:1)C>DEBUGA:DISKCOPY.COM 2)C>DEBUG 第1)种情况,DOS把DEBUG调入内存后,DEBUG就把被调试的文件调入内存,并显示“-”,表示进入DEBUG命令状态。 第2)种情况,命令中没有规定文件名,则DEBUG启动后,或与正在内存中的内容打交道,或可以用N和L命令从磁盘上输入要调试的程序,也可以用A命令,逐条输入汇编指令。 (2)启动初始化 在DEBUG程序启动后,它自动把各个寄存器和标志位置成以下状态: 1)段寄存器(CS,DS,ES,SS)置成DEBUG程序结束后的第一个段。 2)指令指针IP=0100 3)SP指向段尾部,或者当调入一个待调试文件时,SP指向该文件所占空间的尾部。 4)其余各寄存器清零。但是如果启动DEBUG时含一个要调试的文件名时,则BX和CX中为该文件的长度。 2.DEBUG的常用命令 (1)显示内存命令:D 为了解程序执行的结果,检查内存单元的内容是十分重要的。利用D命令即可检查指定范围内存单元的内容。 格式:1)D<地址>例:D0100 2)D<地址>例:D01000120 (2)内存修改命令E E命令用于修改内存单元的内容。它有两种格式: 1)E<地址><内容表> 内容表中的内空可以是十六进制数,也可以是字符的ASCII码, 例:EDS:10036,FD,“ABC” 例子中的内容表中,给出了五个安节的内容,其中两个字节为十六进制数,另三个字节为字母的ASCII码。执行了该指令后,这五个字节的内容被写入DS:100H~104H这五个内存单元中。 2)E<地址> 该命令可以逐个单元修改内存。 例:EDS:100 这时屏幕显示DS:100H的原