实验名称:DOS及DEBUG介绍
实验日期:2022.9.19
一、实验预习报告
1.实验相关知识
本课程用到的简单的 DOS 命令:
cd\ ——首先要用 cd\ 退回到根目录 C> 下
dir ——显示文件列表
md hb ——建立 hb 子目录
cd hb ——进入 hb 子目录
copy d:\dos\masm.exe c:\hb ——将 D 盘 dos 目录下的 masm.exe 拷贝到 C 盘 hb 目录下
copy d:\dos\link.exe c:\hb ——将 D 盘 dos 目录下的 link.exe 拷贝到 C 盘 hb 目录下
cd .. ——退回到上一级目录
del \hb\masm.exe ——删除 hb 子目录中的某文件
rd hb ——删除 hb 子目录(子目录中的所有文件必须先删除) e: ——进入 e 盘
cls ——清屏
type ——显示文本文件内容(如 type c:\hb\abc.asm)
2.实验原理的预习情况
存储器逻辑分段类型如下:
代码段:用于存放指令,段地址存放在段寄存器 CS。
数据段:用于存放数据,段地址存放在段寄存器 DS。
附加段:用于辅助存放数据,段地址存放在段寄存器 ES。
堆栈段:是重要的数据结构,可用来保存数据、地址和系统参数,段地址存放在段寄存器 SS。
存储单元中的数据称为存储单元内容,一个实际的存储单元只能存放一个字节(8 位二进制)的数据。存储单元的地址和内容的表示形式为用括号将地址括起来以代表单元的内容。
如(3075AH)=12H,表示 3075AH 号单元中的内容是 12 H,称为字节单元;若(37692H)=5678H,表示 37692H 单元和 37693H 单元一起存放 5678H,该单元是字单元。字单元在存储的时候,高字节放在高地址单元,低字节放在低地址单元,即 56H 放在 37693H 单元,78H 放在 37692H 单元。
3.实验注意事项
DOS 和 DEBUG 命令都支持不区分大小写。
二、实验报告
1.实验目的与要求
(1)练习常用的 DOS 命令,熟练掌握 DEBUG 的主要命令的用法。
(2) 熟悉汇编语言运行、调试环境及方法。
2.实验环境
DEBUG 要先进入 DOS 环境中再使用,在实验楼虚拟环境中进入 DOS
3.设计思路
练习常用的 DOS 命令,熟练掌握 DEBUG 的主要命令的用法;熟悉汇编语言运行、调试环境及方法。
4.程序框图
5.实验过程及截图记录
(1)DOS 命令用法
1.进入DOS: 用两种方法在实验楼 Linux 环境中进入 DOS 模拟环境
(一)
(二)
2.用DIR命令查看根目录文件下的文件
3.用 CD 命令进入 D 盘子目录,并查看子目录中的文件
(2)DEBUG 命令用法
1.进入 DEBUG ,用 D 命令查看数据段中 0100H——0200H 单元的内容
2.用 U 命令查看代码段中 0100H 开始的程序
3.用 R 命令查看并修改 IP 寄存器的值为 0
4.用 E 命令修改数据段 5 号、6 号单元的内容为 12 、34
5.用 A 命令实现 Z = 56 + 41,用 T 命令执行并用 D 命令查看结果(56-38H 41-29H)
6.用 U 命令查看刚才用 A 命令输入的汇编指令,它们对应的机器指令是什么?
6.实验结果分析
DOS 命令用法 用两种方法在实验楼 Linux 环境中进入 DOS 模拟环境 用 DIR 命令查看根目录下的文件 用 CD 命令进入 D 盘子目录,并查看子目录中的文件 DEBUG 命令用法 进入 DEBUG ,用 D 命令查看数据段中 0100H——0200H 单元的内容 用 U 命令查看代码段中 0100H 开始的程序 用 R 命令查看并修改 IP 寄存器的值为 0 用 E 命令修改数据段 5 号、6 号单元的内容为 12 、34 用 A 命令实现 Z = 56 + 41,用 T 命令执行并用 D 命令查看结果 用 U 命令查看刚才用 A 命令输入的汇编指令
三、实验总结
1.这节学习了DOS及DEBUG的使用,我了解到DEBUG 是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为程序员提供了非常有效的调试手段。利用它可以观察和修改 CPU 的寄存器、内存单元;可以跟踪程序的运行,发现程序的错误。
2.实验楼环境中采用 dosemu 来模拟 DOS 环境,进入 DOS 环境中可以直接启动 DEBUG 程序。
3.我了解到了几个常用的DEBUG 命令。 •R ——查看和修改寄存器 •D ——查看内存单元 •E ——修改内存单元 •U ——反汇编,将机器指令变为汇编指令 •T / P ——单步执行 •G ——连续执行程序 •A ——输入汇编指令 •Q ——退出
学习时间 340分钟
操作时间 93分钟
按键次数 1899次
实验次数 23次
报告字数 2957字
是否完成 完成