配置汇编环境
链接: 下载VScode

下载完毕后打开进行初始化,重启。按照下图顺序下载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指令使用
如图

本文详细介绍如何在VScode中配置汇编环境,包括下载masm/tasm插件、配置插件及测试示例代码的方法。此外,还介绍了如何通过U、D、E指令调试程序。
&spm=1001.2101.3001.5002&articleId=127345591&d=1&t=3&u=1ddbf308fb5843e4b0302c03002973ba)
6795

被折叠的 条评论
为什么被折叠?



