下载后可任意编辑实验一 掌握 DEBUG 基本命令及其功能 【上篇】 查看 CPU 和内存,用机器指令和汇编指令编程一.实验目的:掌握 DEBUG 的基本命令及其功能掌握 win7 win8 使用 DEBUG 功能二.实验内容:1.预备知识:Debug 的使用(1)什么是 Debug?Debug 是 DOS、Windows 都提供的实模式(8086 方式)程序的调试工具。使用它,可以查看 CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。(2)我们用到的 Debug 功能用 Debug 的 R 命令查看、改变 CPU 寄存器的内容;用 Debug 的 D 命令查看内存中的内容;用 Debug 的 E 命令改写内存中的内容;用 Debug 的 U 命令将内存中的机器指令翻译成汇编指令;用 Debug 的 T 命令执行一条机器指令;用 Debug 的 A 命令以汇编指令的格式在内存中写入一条机器指令。(3)进入 DebugDebug 是在 DOS 方式下使用的程序。我们在进入 Debug 前,应先进入到 DOS 方式。用以下方式可以进入 DOS:①重新启动计算机,进入 DOS 方式,此时进入的是实模式的 DOS。②在 Windows 中进入 DOS 方式,此时进入的是虚拟 8086 模式的 DOS。 三.实验任务解决方案1.从网上下载 Dosbox 和 debug.exe(文件夹中有)。2.debug.exe 放在 D:根目录,然后安装,安装完成以后,点击快捷方式进入 Dos 界面:3.输入 mount c d:\ 接着输入 c:Dosbox下载后可任意编辑5.接着,你就可以使用 Debug:debug6.备注:debug.exe 放在 D:根目录下,你也可以把 debug.exe 放在任何一个文件夹下面。其中这个文件夹就是 mount c d:所对应的。一 .(1) 使用 Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU 中相关寄存器中内容的变化。(逐条执行,每条指令执行结果截图)机器码 汇编指令b8 20 4e mov ax,4E20H05 16 14 add ax,1416Hbb 00 20 mov bx,2000H01 d8 add ax,bx89 c3 mov bx,ax01 d8 add ax,bx下载后可任意编辑b8 1a 00 mov ax,001AHbb 26 00 mov bx,0026H00 d8 add al,bl00 dc add ah,bl00 c7 add bh,alb4 00 mov ah,000 d8 add al,bl下载后可任意编辑04 9c add al,9CH提示:可用 E 命令和 A 命令以两种方式将指令写入内存。注意用 T 命令执行时,CS:IP的指向。(2)将下面 3 条指令写入从 2000:0 开始的内存单元中,利用这 3 条指令计算 2 的...