汇编实验一 DEBUG调试工具的使用

简介: 一、实验目的1.学习使用DEBUG程序的各种命令。2.了解计算机取指令、执行指令的工作过程。3.掌握用DEBUG调试工具自编程序的方法。

一、实验目的


1.学习使用DEBUG程序的各种命令。


2.了解计算机取指令、执行指令的工作过程。


3.掌握用DEBUG调试工具自编程序的方法。


二、实验内容


1.查看并修改寄存器


用R命令查看寄存器的数据,并分别将CS、DS、IP、SS修改为1000H、1500H、2000H、2500H。


2.查看并修改内存单元的内容


用命令D查看内存DS:0200H~020FH块内容,用命令E分别改写其数据,分别设置为40H-4FH),再次显示修改后的结果。


3.用A命令在内存11000H处键入下列内容:


MOV CX,FFFF


INC CX ;INC 为加1指令


MOV AX,8000


MOV BX,9000


ADD AX,BX


MOV CX,AX


(1)用U命令进行反汇编。


(2)用T命令单步执行程序,查看并记录每条指令执行时的结果,并注意状态标志寄存器的的状态及变化。


(3)用G命令执行上述程序。


4.综合练习


使用A命令,建立一段程序,程序功能:计算BX+CX+DX。要求用R命令预先设置BX、CX、DX几个寄存器的值。用U命令反汇编该程序,查看各指令机器码及存储位置。并用T命令单步执行该程序,记录其执行结果及状态标志寄存器PSW各位的状态变化。


三、实验过程


操作步骤和结果


说明:


(1)必须将操作步骤描述清楚。


(2)以截图形式说明程序的运行结果。


1.查看并修改寄存器


用R命令查看寄存器的数据,并分别将CS、DS、IP、SS修改为1000H、1500H、2000H、2500H。


5d7ee0ae08f94546adfe032decbe36bc.png


2.查看并修改内存单元的内容


用命令D查看内存DS:0200H~020FH块内容,用命令E分别改写其数据,分别设置为40H-4FH),再次显示修改后的结果。


e2acafc9554a4ae9b00843427cff1354.png


3.用A命令在内存11000H处键入下列内容:


MOV CX,FFFF


INC CX ;INC 为加1指令


MOV AX,8000


MOV BX,9000


ADD AX,BX


MOV CX,A


b6abd3707e024fae9e0ebaee88e0af78.png


(4)用U命令进行反汇编


e5ee01986b3844e18bac619ef250ed67.png


(5)用T命令单步执行程序,查看并记录每条指令执行时的结果,并注意状态标志寄存器的的状态及变化。


54dd50f7a88043a4b486cdf99e0c368b.png


a4506229484e44b2b2eb8bb48bfdf743.png


(6)用G命令执行上述程序。


47a21a5afb5e4d3392c9bb2e99fc9036.png


4.综合练习


使用A命令,建立一段程序,程序功能:计算BX+CX+DX。要求用R命令预先设置BX、CX、DX几个寄存器的值。用U命令反汇编该程序,查看各指令机器码及存储位置。并用T命令单步执行该程序,记录其执行结果及状态标志寄存器PSW各位的状态变化。


0f652e857cf145929487a90fe3808b5c.png

目录
相关文章
|
6月前
|
存储 缓存 安全
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
|
C语言 C++
汇编的初体验+debug加法分析【微机原理】
汇编的初体验+debug加法分析【微机原理】
108 1
|
算法 vr&ar 网络架构
汇编实验4(99乘法表,整数分解,素数环,迷宫问题)【栈传参,递归,寻址方式】
汇编实验4(99乘法表,整数分解,素数环,迷宫问题)【栈传参,递归,寻址方式】
92 0
【8086汇编】《汇编语言(第三版)》实验一
需要用到的指令✨✨ 查看、修改CPU中寄存器的内容:R命令 查看内存中的内容:D命令 修改内存中的内容:E命令(可以写入数据、指令,在内存中,它们实际上没有区别) 将内存中的内容解释为机器指令和对应的汇编指令:U命令 执行CS:IP指向的内存单元处的指令:T命令 以汇编指令的形式向内存中写入指令:A命令
汇编语言与微机原理实验五:键盘按键与数码管显示
汇编语言与微机原理实验五:键盘按键与数码管显示
202 0
汇编语言与微机原理实验四:8259单脉冲触发中断
汇编语言与微机原理实验四:8259单脉冲触发中断
150 0
汇编语言与微机原理实验一、实验二、实验三:分支程序设计/循环程序设计/子程序设计
汇编语言与微机原理实验一、实验二、实验三:分支程序设计/循环程序设计/子程序设计
179 0
超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(二)
超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(二)
159 0
超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(二)
|
存储 Ubuntu Linux
超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(一)
超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(一)
230 0
超详细汇编注释 操作系统实验二 操作系统的引导(哈工大李治军)(一)
汇编实验三
实验3 数据传送指令练习 一、实验目的: 1.熟悉IBM PC机的数据传送指令的使用。 2. 掌握堆栈的作用。 3.掌握堆栈指示器SP和堆栈操作指令PUSH、POP。 二、实验内容: 1.将数据段中偏移地址为0000H的连续三个字节内容传送至该段偏移地址为0003H的连续三个字节单元中。要求使用直接寻址、寄存器间接寻址方式。
171 0
汇编实验三