汇编debug指令科普(汇编实验汇编集成环境+调试)

本文详细介绍如何在VScode中配置汇编环境,包括下载masm/tasm插件、配置插件及测试示例代码的方法。此外,还介绍了如何通过U、D、E指令调试程序。

配置汇编环境

链接: 下载VScode
选择download for windows
下载完毕后打开进行初始化,重启。按照下图顺序下载masm/tasm插件
在这里插入图片描述
配置masm/tasm插件
在这里插入图片描述
按照下图配置
在这里插入图片描述
配置完成后新建一个.asm文件,进行测试,代码如下:

DATAS SEGMENT
STRING DB 'Hello World!',13,10,'$'
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,STRING
MOV AH,9
INT 21H

MOV AH,4CH
INT 21H
CODES ENDS
END START

右击运行(不要点击上面工具栏上的运行,执行不了)
在这里插入图片描述
如下图则配置成功
在这里插入图片描述

调试程序

选择调试
在这里插入图片描述
产生如图所示界面
在这里插入图片描述

U指令

dosbox界面第一列是代码存放的地址(段地址:偏移地址),第二列是指令,第三列是操作数。观察和自己的代码是否对的上。U指令往往不能一次完全显示所有代码段,所以要多次执行才可以。
在这里插入图片描述

D指令

关于D指令,看我们想要看的东西是什么,要是想查看数据段,首先要找到数据段的段地址和首地址

段地址

首先根据U指令可以很清楚的看到mov ds, datas(为了直观写的,正确的是图上的两行代码),datas的地址是076c,也就是ds被赋值076c,那么数据段地址就是076c
在这里插入图片描述

偏移地址

由下图这条指令可以得到string这个变量首地址是0000,组合段地址就是076C:0000
在这里插入图片描述
这样就得到了数据段的物理地址,再使用D指令,就得到了Hello world!
在这里插入图片描述
总结:对于找数据段,关键是先找到DS、ES、CS的值,如果没有改动的话使用R指令查看即可
在这里插入图片描述

E指令使用

如图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值