实验一 Debug程序的使用

本文介绍了如何使用DEBUG程序进行汇编语言的数据装入、修改和显示,以及编辑、汇编和反汇编程序。通过直接寻址和寄存器间接寻址方式实现了两组数据的相加,并展示了程序运行和结果检查的过程。同时,给出了涉及乘法、减法和除法运算的汇编代码示例,用于计算特定数值表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验一 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值