微机实验指导书2014新大纲各专业通用版

上传人:鲁** 文档编号:505153678 上传时间:2023-11-25 格式:DOC 页数:11 大小:1.18MB
返回 下载 相关 举报
微机实验指导书2014新大纲各专业通用版_第1页
第1页 / 共11页
微机实验指导书2014新大纲各专业通用版_第2页
第2页 / 共11页
微机实验指导书2014新大纲各专业通用版_第3页
第3页 / 共11页
微机实验指导书2014新大纲各专业通用版_第4页
第4页 / 共11页
微机实验指导书2014新大纲各专业通用版_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《微机实验指导书2014新大纲各专业通用版》由会员分享,可在线阅读,更多相关《微机实验指导书2014新大纲各专业通用版(11页珍藏版)》请在金锄头文库上搜索。

1、EAT598_88实验指导书目录实验一 DEBUG环境的熟悉与使用基本DEBUG命令DEBUG是DOS中的一个外部命令,从DOS 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将DEBUG的几条基本命令详细介绍一番,以让大家知道它的使用。 Debug:A(汇编)直接将 8086/8087/8088 记忆码合并到内存。该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。a address参数addres

2、s指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。Debug:D(转储)显示一定范围内存地址的内容。d range参数range指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。有关有效的 range 值的信息,请单击“相关主题”列表中的“Debug 说明”。如果不指定 range,Debug 程序将从以前 d 命令中所指定的地址范围的末尾开始显示 128 个字节的内容。说明:当使用 d 命令时,Debug 以两个部分显示内存内容:十六进制部分(每个字节的值都用十六进制格式表示)和 AS

3、CII 码部分(每个字节的值都用 ASCII 码字符表示)。每个非打印字符在显示的 ASCII 部分由句号 (.) 表示。每个显示行显示 16 字节的内容,第 8 字节和第 9 字节之间有一个连字符。每个显示行从 16 字节的边界上开始。范例:假定键入以下命令:dcs:100 10fDebug 按以下格式显示范围中的内容:04BA:0100 54 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00 TOM.SAWYER.如果在没有参数的情况下键入 d 命令,Debug 按以前范例中所描述的内容来编排显示格式。显示的每行以比前一行的地址大 16 个字节(如果

4、是显示 40 列的屏幕,则为 8 个字节)的地址开头。对于后面键入的每个不带参数的 d 命令,Debug 将紧接在最后显示的命令后立即显示字节内容。如果键入以下命令,Debug 将从 CS:100 开始显示 20h 个字节的内容:dcs:100 l 20如果键入以下命令,Debug 将显示范围从 CS 段的 100h 到 115h 中所有字节的内容:dcs:100 115Debug:E(键入)将数据输入到内存中指定的地址。可以按十六进制或 ASCII 格式键入数据。以前存储在指定位置的任何数据全部丢失。e address list参数address指定输入数据的第一个内存位置。list指定要输

5、入到内存的连续字节中的数据。范例:假定键入以下命令:ecs:100Debug 按下面的格式显示第一个字节的内容:04BA:0100 EB.要将该值更改为 41,请在插入点键入 41,如下所示:04BA:0100 EB.41_可以用一个 e 命令键入连续的字节值。在键入新值后按 SPACEBAR(空格键),而不是按 ENTER 键。Debug 显示下一个值。在此范例中,如果按三次 SPACEBAR(空格键),Debug 将显示下面的值:04BA:0100 EB.41 10. 00. BC._要将十六进制值 BC 更改为 42,请在插入点键入 42,如下所示:04BA:0100 EB.41 10.

6、 00. BC.42_假定决定值 10 应该是 6F。要纠正该值,请按 HYPHEN 键两次以返回到地址 0101(值 10)。Debug 显示以下内容:04BA:0100 EB.41 10. 00. BC.42-04BA:0102 00.-04BA:0101 10._在插入点键入 6f 更改值,如下所示:04BA:0101 10.6f_按 ENTER 停止 e 命令并返回到 Debug 提示符下。Debug:F(填充)使用指定的值填充指定内存区域中的地址。可以指定十六进制或 ASCII 格式表示的数据。任何以前存储在指定位置的数据将会丢失。f range list参数range指定要填充内存

7、区域的起始和结束地址,或起始地址和长度。关于有效的 range 值的信息,请单击“相关主题”列表中的“Debug 说明”。list指定要输入的数据。List 可以由十六进制数或引号包括起来的字符串组成。说明使用 range 参数如果 range 包含的字节数比 list 中的数值大,Debug 将在 list 中反复指派值,直到 range 中的所有字节全部填充。如果在 range 中的任何内存损坏或不存在,Debug 将显示错误消息并停止 f 命令。使用 list 参数如果 list 包含的数值多于 range 中的字节数,Debug 将忽略 list 中额外的值。范例假定键入以下命令:f0

8、4ba:100l100 42 45 52 54 41作为响应,Debug 使用指定的值填充从 04BA:100 到 04BA:1FF 的内存位置。Debug 重复这五个值直到 100h 个字节全部填满为止。Debug:G(转向)运行当前在内存中的程序。g =address breakpoints参数=address指定当前在内存中要开始执行的程序地址。如果不指定 address,Windows 2000 将从 CS:IP 寄存器中的当前地址开始执行程序。breakpoints指定可以设置为 g 命令的部分的 1 到 10 个临时断点。Debug:Q(退出)停止 Debug 会话,不保存当前测试

9、的文件。当您键入 q 以后,控制返回到 Windows 2000 的命令提示符。q参数该命令不带参数。Debug:R(寄存器)显示或改变一个或多个 CPU 寄存器的内容。r register-name参数无如果在没有参数的情况下使用,则 r 命令显示所有寄存器的内容以及寄存器存储区域中的标志。register-name指定要显示其内容的寄存器名。说明:使用 r 命令如果指定了寄存器名称,Windows 2000 将显示以十六进制标记表示的寄存器的 16 位值,并将冒号显示为提示符。如果要更改包含在寄存器中的值,除非键入新值并按 ENTER 键;否则,请按 ENTER 键返回 Debug 提示符

10、。有效寄存器名以下是 register-name 的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc 及 f。ip 和 pc 都引用指令指针。Debug:U(反汇编)反汇编字节并显示相应的原语句,其中包括地址和字节值。反汇编代码看起来象已汇编文件的列表。u range参数无如果在没有参数的情况下使用,则 u 命令分解 20h 字节(默认值),从前面 u 命令所显示地址后的第一个地址开始。range指定要反汇编代码的起始地址和结束地址,或起始地址和长度。范例要反汇编 16 (10h) 字节,从地址 04BA:0100 开始,请键入以下命令:u04ba:1

11、00l10Debug 按以下格式显示结果:04BA:0100 206472 AND SI+72,AH04BA:0103 69 DB 6904BA:0104 7665 JBE 016B04BA:0106 207370 AND BP+DI+70,DH04BA:0109 65 DB 6504BA:010A 63 DB 6304BA:010B 69 DB 6904BA:010C 66 DB 6604BA:010D 69 DB 6904BA:010E 63 DB 6304BA:010F 61 DB 61如果只显示从 04BA:0100 到 04BA:0108 特定地址的信息,请键入以下命令:u04ba:

12、0100 0108Debug 显示以下内容:04BA:0100 206472 AND SI+72,AH04BA:0103 69 DB 6904BA:0104 7665 JBE 016B04BA:0106 207370 AND BP+DI+70,DHDebug:P(执行)执行循环、重复的字符串指令、软件中断或子例程;或通过任何其他指令跟踪。p = address number参数=address指定第一个要执行指令的位置。如果不指定地址,则默认地址是在 CS:IP 寄存器中指定的当前地址。number指定在将控制返回给 Debug 之前要执行的指令数。默认值为 1。说明:控制传送到要测试的程序当

13、 p 命令将控制从 Debug 传送到要测试的程序时,该程序不间断运行,直到循环、重复字符串指令、软件中断或者完成了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。控制返回到 Debug。地址参数的限制如果 address 参数没有指定段,Debug 将使用被测试程序的 CS 寄存器。如果省略 address,程序将从 CS:IP 寄存器所指定的地址开始执行。必须在 address 参数之前使用等号 (=) 以便将它与 number 参数区分。如果在指定地址处的指令不是循环、重复的字符串指令、软件中断或子例程,则 p 命令与 Debug t(跟踪)命令的作用相同。实验二 两个多位十

14、进制数相减实验一.实验要求将两个多位十进制数相减,要求被减数,减数均以ASCII码形式按顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。二.实验目的1. 学习数据传送和算术运算指令的用法。2. 熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。三.实验程序框图实验三 BCD码相乘实验一.实验要求实现BCD码的乘法,要求被乘数和乘数以组合的BCD码形式存放,各占一个内存单元.乘积存入在另外两个内存单元中.由于没有组合的BCD码乘法指令,程序中采用将乘数1作为计数器,累加另一个乘数的方法得到计算结果。二.实验目的掌握用组合的BCD码表示数据,并

15、熟悉怎样实现组合BCD码乘法运算。三.实验程序框图 实验四 8253定时/计数器实验一.实验要求 编程将8253的定时器0设置为方式3(方波),定时器1设置为方式2(分频),定时器2设置为方式2(分频)。定时器0输出的脉冲作为定时器1的时钟输入。定时器1的时钟输出作为定时器2的输入,定时器2的输出接在一个LED上,运行后可观察到该LED在不停闪烁。也可用示波器观察各对应引脚之间的波形关系。二.实验目的 了解8253定时器的硬件连接方法及时序关系。掌握8253的各种模式的编程及其原理,用示波器观察各信号之间的时序关系。三.实验电路及连线 8253中GATE0、GATE1、GATE2接+5V。 CLK0接模块的频率插孔(153.6KHZ),CLK1接OUT0,CLK2接OUT1。 OUT2 接L1灯。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号