基于32位的 微机原理与接口技术实验指导书 新版

2020-05-12 11:51

微机原理与接口技术

实验指导书

授课教师:王春武

(内部资料)

目 录

第一部分 debug命令 .............................................................................................................................................. 1

DEBUG的命令及功能如下: ........................................................................................................................ 3

A[地址] 汇编命令 ................................................................................................................................. 3 C[源地址范围][目的地址]比较命令 ................................................................................................... 3 转储命令D .............................................................................................................................................. 4 修改内存命令 E[地址] [字节串) ............................................................................................................. 4 F[地址范围] [字节或字节串] 填写命令 ................................................................................................. 5 * G[=起始地址] [[断点]……] 执行命令 ........................................................................................... 5 * I[端口地址] .......................................................................................................................................... 6 * L[地址][盘号:][逻辑扇区号][扇区数] ............................................................................................. 6 * M[地址范围][起始地址] 数据传送命令 ........................................................................................ 6 * N[盘号: ] [路径] [文件名] [扩展名] ................................................................................................ 7 * O[端口地址][数据] 输出命令 .......................................................................................................... 7 * P[=地址] [数据] 进程命令................................................................................................................ 7 * Q 退出命令。 ..................................................................................................................................... 8 * R[寄存器] 寄存器命令 ...................................................................................................................... 8 * S[地址范围] [字符串] ........................................................................................................................ 8 * T[=地址][指令条数] 跟踪命令 ........................................................................................................ 8 * U[起始地址]或者[地址范围] ............................................................................................................ 9 * W写盘命令 ........................................................................................................................................ 10 debug命令实际应用 .................................................................................................... 错误!未定义书签。 第二部分 DOS系统功能调用 ................................................................................................................................ 1 第三部分 32位实验 ................................................................................................................................................ 9

实验一、IO宏调用 .......................................................................................................................................... 9 实验二、熟悉MASMPlus编程环境 .............................................................................................................11 实验三、顺序程序设计 ................................................................................................................................. 13 实验四、分支程序设计 ................................................................................................................................. 14 实验五、循环程序设计 ................................................................................................................................. 17 实验六、子程序设计和宏 ............................................................................................................................. 18 实验七、 综合实验 ....................................................................................................................................... 21 实验八、8253 发声控制实验 ....................................................................................................................... 24 第四部分 常用IO子程序名称表 ......................................................................................... 错误!未定义书签。

宏名 ................................................................................................................................................................... 9 子程序名 ........................................................................................................................................................... 9 功能 ................................................................................................................................................................... 9 WriteString ......................................................................................................................................................... 9 DISPMSG .......................................................................................................................................................... 9 入口参数:EAX=字符串地址。功能:输出以0结尾的字符串。 ............................................................. 9

26

WriteChar .......................................................................................................................................................... 9 DISPC ................................................................................................................................................................ 9 入口参数:AL=字符ASCII码 功能:显示一个字符 .................................................................................. 9 WriteCrlf ............................................................................................................................................................ 9 DISPCRLF......................................................................................................................................................... 9 功能输出一个回车 ........................................................................................................................................... 9 WriteRegDword ................................................................................................................................................. 9 DISPRD ............................................................................................................................................................. 9 功能:显示8个32位寄存器的内容 ............................................................................................................. 9 WriteFlags .......................................................................................................................................................... 9 DISPRF .............................................................................................................................................................. 9 功能:显示6个状态寄存器 ........................................................................................................................... 9 WriteHexDword................................................................................................................................................. 9 DISPHD ............................................................................................................................................................. 9 入口参数: EAX=32位数。功能:以16进制显示数据。 ........................................................................ 9 WriteUDecDword .............................................................................................................................................. 9 DISPUID ........................................................................................................................................................... 9 入口参数:EAX=32位数。功能:以无符号十进制显示数据。 ................................................................ 9 WriteSDecDword ............................................................................................................................................... 9 DISPID .............................................................................................................................................................. 9 入口参数:EAX=32位数。功能:以有符号十进制显示数据。 ................................................................ 9 ReadString ......................................................................................................................................................... 9 READMSG ........................................................................................................................................................ 9 入口参数:EAX缓冲区地址。功能:输入字符串。 .................................................................................. 9 ReadChar ........................................................................................................................................................... 9 READC .............................................................................................................................................................. 9 出口参数:AL=字符ASCII码 功能:输入一个字符 .................................................................................. 9 ReadHexDword ................................................................................................................................................. 9 READHD........................................................................................................................................................... 9 入口参数:EAX=字符串地址。功能:以16进制输入数据。 ................................................................... 9 ReadUDecDword ............................................................................................................................................... 9 READUID ......................................................................................................................................................... 9 入口参数:EAX=字符串地址。功能:以无符号十进制输入数据。 ......................................................... 9 ReadSDecDword ............................................................................................................................................... 9 READSID .......................................................................................................................................................... 9 入口参数:EAX=字符串地址。功能:以有符号十进制输入数据。 ......................................................... 9

27

第一部分 debug命令

DEBUG是DOS操作系统支持的一种系统软件,是MS公司献给用户的一个通用软件工具,主要用于8088/8086汇编语言程序的调试.它不仅为用户和系统管理员提供了一个可控制的程序调试与开发环境,以便动态地监视管理被调试程序的执行,帮助人们查出程序在逻辑功能上的深层次错误和不完善地方,验证程序的正确性.还为我们提供了一个观察研究窗口,为分析、解剖、开发程序提供了有力的实验手段。因此,熟练地掌握DEBUG的使用很必要也很重要. 介绍下列几种常用DEBUG命令的功能及使用格式: 子命令及其功能 Assemble Dump Enter Fill Load Perform Register Go Trace Uasemble Quit

DEBUG命令介绍

它的功能包括以下几个方面。

1. 直接输入,更改,跟踪,运行汇编语言源程序; 2. 观察操作系统的内容; 3. 查看ROM BIOS的内容; 4. 观察更改RAM内部的设置值;

1

命令格式 ——对指令语句进行汇编 ——显示内存单元内容 ——显示和修改存储单元内容 —— —— ——单步执行 —— ——运行调试的程序 —— ——对指令代码反汇编 ——返回D0S A[(地址)] D[(地址或地址范围)] E[(地址 向内存区填充数值或字符代码 装载文件或扇区数据 P[(地址)] 显示修改寄存器及标志位 G[(始地址 跟踪执行单条或多条指令 U[(地址)] Q 字符串)] F[(地址 L[(地址)] R[(寄存器名)] 断点地址)] T[(地址 字符串)] 条数)]

5. 以扇区或文件的方式读写软盘数据

DEBUG把所有数据都作为字节序列处理。因此它可以读任何类型的文件。DEBUG可以识别两种数据: 十六进制数据和ASCⅡ码字符。它的显示格式是各个字节的十六进制值以及值在32与126之间的字节的相应ASCⅡ码字符。

在DEBUG中输入数据有两种方法: 提示方法和非提示方法。在用提示方法时,用户可以输入要求输入数据的命令,后跟数据所要输入的地址。然后用户就可以看到该地之中已有内容及一个冒号提示符。此时用户可以在提示符下输入一个新的值或者按下回车键或CTRL+C回到短横(-)提示符。在运用非提示方法时,用户可以输入要输入数据的内存地址以及要输入的字节。但与使用字处理程序或正文编辑程序时不一样,在使用DEBUG时,用户不能直接移动光标到一入口点输入或修改数据,而要一次输入一个或几个字节。

在使用DEBUG时可以只涉及内存中的数据,从而一般都要指定所要处理的内存地址,地址的输入格式是: [段地址]: [位移]。如果没有输入地址,DEBUG将假定为当前内存段,从位于地址100H的字节开始。前100H字节保留给程序段前缀使用,这一专用区域用于建立DOS与程序之间的联系。DEBUG总是用四位十六进制数表示地址。用两位数表示十六进制数据。

讲到这里大家应该对DEBUG有了初步的了解,但是光知道这些可不够,接下来我来讲讲DEBUG的命令格式和命令。当输入 DEBUG

调用了DEBUG程序,就会出现一个短横提示符,用户就可以在这一短横后输入DEBUG程序的命令。有些DEBUG命令会显示一个内存地址并产生一个作为提示符的冒号。在这些提示符后,用户可以输入一个新值以改变所显示位置原来的值。如果用户不输入一个新值而是按下回车或CTRL+C,那么原来的值不会改变。

一般用不着把地址和命令名字分开。例如,用转储命令D察看100号地址的数据,那么这个命令可以用以下任一种形势输入: D100 D 100 D。100 D,100

2


基于32位的 微机原理与接口技术实验指导书 新版.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011年浙江省造价员(安装工程)原版题目

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: