实验一 Debug程序的使用

您所在的位置:网站首页 汇编程序masm的使用实验报告 实验一 Debug程序的使用

实验一 Debug程序的使用

2023-11-24 00:41| 来源: 网络整理| 查看: 265

实验一 Debug程序的使用

一. 实验目的

1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。

2、掌握8086/8088的寻址方式及多字节数据的处理方法。

二. 实验内容

1、利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。

2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。

3、从DS:0000H开始的5个16位带符号数分别记为x,y,z,v,w,用E命令初始化为:540,1,-1,1080,0, 试求w=(v-(x*y+z-540))/x

要求:

本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。

三. 实验过程和程序

\1. 运行dosbox进行挂载,运行debug,使用-e命令把数据输入

-e ds:0200 78 56 34 12

-e ds:0204 98 ba dc fe

\2.

(1)使用A命令编辑汇编程序

-a

mov ax,[0200]

mov bx,[0202]

add ax,[0204]

adc bx,[0206]

mov [0208],ax

mov [020a],bx

使用-u命令反汇编验证程序

使用-r查看相关寄存器内容

使用-d查看ds:0200、ds:0204、ds:0208内容

使用-g运行程序

使用-d查看命令

(2)使用-a编写代码

MOV SI,0200

MOV DI,0204

MOV BX,0208

MOV AX,[SI]

MOV DX,[SI+02]

ADD AX,[DI]

ADC DX,[DI+02]

MOV [BX],AX

MOV [BX+02],DX

使用-u查看代码

使用-g运行程序

使用-d查看程序

\3. 代码

MOV AX,[0000]

MOV BX,[0002]

MOV DX,0

IMUL BX

ADD AX,[0004]

ADC DX,0

SUB AX,021C

SBB DX,0

MOV BX,[0006]

MOV CX,0

SUB BX,AX

SBB CX,DX

MOV AX,BX

MOV DX,CX

MOV BX,[0000]

IDIV BX

MOV [0008],AX

一. 实验结果(包括必要的截图)

1、利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。

img

\2. 分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。

(1)直接寻址

img

img

img

img

img

img

img

Ax=5678 bx=2334 ds:2028h=2334 5678

(2) 间接方式

img

img

img

与上述结果一样

img

img

img

-1622982810147)]

与上述结果一样

[外链图片转存中…(img-EuI39C3r-1622982810149)]

[外链图片转存中…(img-Bm1vSG6g-1622982810149)]

[外链图片转存中…(img-HpC5V9mF-1622982810149)]

img



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3