汇编语言实验一 利用DEBUG熟悉常用指令的使用

本文通过实验介绍DEBUG中的调试命令及其在不同寻址方式下的应用,如立即寻址、寄存器寻址等,并详细分析了MOV指令在AX寄存器中的操作结果,以及对算术指令影响的总结。

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

一、实验目的

熟悉DEBUG中的常用调试命令R\D\E\T\A\G\P等,通过实验加深对各种寻址方式的理解;能熟练使用DEBUG中的命令对指令进行反汇编,观察并了解机器代码。

二、实验题

  通过debug命令对寄存器和存储单元进行设置,使(DS)=2000H,(BX)=0100H,(SI)=0002H, (BP)=0200H,(SS)=2300H,(20100)=12H,(20101)=34H, (20102)=56H, (20103)=78H,

 (21200)=2AH, (21201)=4CH,(21202)=B7H,(21203)=65H, (23204)=88H,

2、分别输入下列指令,并单步T执行,观察执行结果并截图。并说明各指令执行完后AX寄存器的内容。

  MOV AX,1200H

1200H送入AX中,AX为1200(立即寻址)

 MOV AX,BX

BX送入AX,结果AX和BX都为0100(寄存器寻址)

  MOV AX,[1200H](直接寻址方式)

内存单元地址为DS*16+1200的地址对应的16位数送给ax

  MOV AX,[BX]

内存单元地址为DS*bx+1200的地址对应的16位数送给ax(寄存器间接寻址)

  MOV AX,1100[BX]

内存单元地址为DS*16+1100+bx的地址对应的16位数送给ax(寄存器相对寻址)

  MOV AX,[BX][SI]

内存单元地址为DS*16+bx+si的地址对应的16位数送给ax(基址变址寻址)

    MOV AX,1100[BX][SI]

内存单元地址为DS*16+1100+bx+si的地址对应的16位数送给ax(相对基址变址寻址)

MOV AX,[BP+SI+04]

内存单元地址为DS*16+bx+si+04的地址对应的16位数送给ax(相对基址变址寻址)

三、实验报告

 总结操作步骤及各种寻址方式,正确理解算术指令对标志位的影响,记录调试结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值