内存操作数及寻址方式

debug命令

debug命令,即DOS实用程序。DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。
本篇以新手小白身份学习debug基本命令:
(1)8086系统中数据在内存中的存放方式和内存操作数的几种寻址方式。
(2)8086指令: MOV,ADD,ADC,SUB,SBB,INC,DEC,XCHG
(3)8086汇编语言伪操作:BYTE PTR,WORD PTR。
一、实验内容:
1、内存操作数及各种寻址方式使用

MOV AX,1234H 
MOV [1000H],AX
MOV BX,1002H
MOV BYTE PTR [BX],20H
MOV DL,39H
INC BX
MOV [BX],DL
DEC DL
MOV SI,3
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR [BX+SI+2],2846H

1)用A命令键入上述程序,并用T命令逐条运行。
2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。
注意D命令显示结果中右边的ASCII字符及双字节数存放方法。
二、8086常用指令练习

MOV	AH,12
MOV	AL,84
MOV	CH,56
MOV	CL,78
ADD	AL,CL
ADC	AH,CH
MOV	DH,A7
MOV	DL,58
SUB	DL,7F
SBB	DH,34

1)用A命令在内存200H处键入上述程序。
2)用T命令逐条运行这些指令,检查并记录有关寄存器及CF内容。
二、实验记录
第一题
1.
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

立即寻址方式

MOV AX,1234
MOV BX,1002
MOV DL,39
MOV SI,3
直接寻址方式
MOV [1000],AX
M OV BYTE PTR[BX],20
MOV [BX],DL
基址変址寻址方式
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR [BX+SI+2],2846

第二题
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

只有指令SUB DL,7F 有进位或错位,其余指令CF均为0。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风者i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值