“汇编语言(第 2 版,郑晓薇著)配套实验”实验报告

DOS及DEBUG介绍

实验名称:DOS及DEBUG的使用
实验日期:2022年9月19日

一、实验预习报告

1.实验相关知识

1.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子目录中的某文件

  • rb hb ——删除hb子目录(子目录中的所有文件必须先删除)

  • e: ——进入e盘

  • cls ——清屏

  • type ——显示文本文件内容(如 type c:\hb\abc.asm)

注意:DOS和DEBUG命令都支持不区分大小写。

1.2 常用DEBUG命令

  • R ——查看和修改寄存器
  • D ——查看内存单元
  • E ——修改内存单元
  • U ——反汇编,将机器指令变为汇编指令
  • T/P ——单步执行
  • G ——连续执行程序
  • A ——输入汇编指令
  • Q ——退出

1.3 数制

在汇编语言中,数值后面分别用字母B、H、D代表二进制、十六进制、十进制(十进制数后面可以省略D)。
在计算机中还规定采用字节、字、双字等单位来表示数据。

  • 字节(Byte):8位二进制数。如00000101B或表示成05H;10000101B或表示成85H.
  • 字(Word):16位二进制数,等于2字节。如1100010111010110B或表示成C5D6H。
  • 双字(Double Word):32位二进制数,又称双精度数,等于4字节。如23456789H.

1.4 编码

  • 原码:原码将最高位作为符号位,正数为0,负数为1,其余7位作为数值位。
  • 反码:正数的反码与正数的源码一样。而求负数的反码时,符号位为1,数值位在原码的基础上求反。
  • 补码:正数的补码与正数的源码一样。求负数的补码时,符号位为1,数值位在原码的基础上求反加1.

1.5 寄存器组

8086寄存器都是位的寄存器,根据用途可分为种类型。分别是数据寄存器、地址寄存器、段寄存器和控制寄存器。 图片描述

  • 数据寄存器:数据寄存器中每个寄存器又可以分为2个8位的寄存器。分别位AH、AL、BH、BL、CH、CL、DH、DL。H表示高字节(高位)寄存器、L表示低字节(低8位)寄存器。
  • 地址寄存器:地址寄存器包括指针和变址寄存器SP、BP、SI、DI四个16位寄存器。
  • 段寄存器:8086CPU有4个16位的段寄存器,分别是CS代码段寄存器、DS数据段寄存器、ES附加段寄存器、SS堆段寄存器。
  • 控制寄存器:控制寄存器包括IP和FLAGS(又称为PSW程序状态字)两个16位寄存器,用于控制程序的执行。

2 实验原理的预习情况

  • 逻辑地址转换为物理地址

转换时先将 16 位的段地址左移 4 位,相当于乘以 16 或十六进制的 10H,再和偏移地址相加。 物理地址 = 段地址 × 10H + 偏移地址。

3 实验注意事项

  • 汇编语言会的数据形式 学习汇编语言会用到十六进制(H)的数据形式。

  • 区分条件码标志和控制标志

二、实验报告

1 实验目的与要求

  • 练习常用的DOS命令,熟练掌握DEBUG的主要命令的用法。

  • 熟悉汇编语言运行、调试环境及方法。

    2 实验环境

    DOS环境

    3 设计思路

    3.1 DOS命令用法

  • 用两种方法在实验楼inux环境中进入DOS模拟环境

  • 用DIR命令查看根目录下的文件

  • 用CD命令进入D盘子目录,并查看子目录中的文件

3.2 DEBUG命令用法

  • 进入 DEBUG ,用 D 命令查看数据段中 0100H——0200H 单元的内容
  • 用 U 命令查看代码段中 0100H 开始的程序
  • 用 R 命令查看并修改 IP 寄存器的值为 0
  • 用 E 命令修改数据段 5 号、6 号单元的内容为 12 、34
  • 用 A 命令实现 Z = 56 + 41,用 T 命令执行并用 D 命令查看结果
  • 用 U 命令查看刚才用 A 命令输入的汇编指令

4 实验过程及截图记录

  • 4.1 进入DOS和DEBUG

图片描述

C:\〉D:
:: 回车后进入 D 盘

D:\〉CD DOS
:: 进入 DOS 子目录

D:\dos〉DIR
:: 列出目录中的文件

D:\dos〉DEBUG
:: 进入 DEBUG
copy

在上述命令中,C:\dos〉 与 D:\dos〉 均为提示符,其后所跟的内容才是需要输入的命令;:: 后面所跟的内容是注释文本,方便读者理解,无需输入。

已进入DEBUG模式图片描述

  • 4.2 进入DOS

图片描述 图片描述

  • 用 DIR 命令查看根目录下的文件

图片描述

  • 用 CD 命令进入 D 盘子目录,并查看子目录中的文件

图片描述

  • 退出DOS环境

图片描述 图片描述 图片描述

  • R 命令——查看和修改寄存器

图片描述

  • D 命令——查看内存单元

格式

D  段地址:起始偏移地址 [结尾偏移地址] [L范围]
copy

图片描述

  • E 命令——修改内存单元

图片描述

  • U 命令 ——反汇编

图片描述 图片描述 图片描述

  • A 命令——输入汇编指令

图片描述

  • T/P 命令——单步执行

图片描述 图片描述

  • G 命令——连续执行程序

  • Q 命令 ——退出 DEBUG

图片描述

三、实验总结

学会了DOS、DEBUG 的主要命令和用法。

最新评论
暂无评论~