目录
(新手小白不喜勿喷)
之前写汇编用的是DOSBOX这个工具和gvim
,主要原因是刚接触的时候学长推荐了一个b站的视频,那个视频用的是这款软件,前几天在b站看到一个速成的视频,就进去看了下,发现他用的是vscode
先把最近学习的视频链接供上
汇编语言编程的速成指南[上]~从零开始的期末抢救计划_哔哩哔哩_bilibili(这里用的是vscod)
视频下方的评论区有测试代码
这里也给大家粘下
DSEG SEGMENT;datasegment,datasg,data...
MESS DB 'Hello, World!',0DH,0AH,24H
DSEG ENDS
SSEG SEGMENT PARA STACK
DW 256 DUP(?);
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG, SS:SSEG
BEGIN:MOV AX,DSEG;INT MAIN()
MOV DS,AX
MOV DX,OFFSET MESS
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
END BEGIN
汇编语言从0开始 重制版 自学必备(配套王爽汇编语言第三版或第四版)_哔哩哔哩_bilibili
就自己试着装了下,其实就是一个插件的事
1.插件
插件的名字叫MASM/TASM
首先安装
点击小齿轮
在拓展设置中把这一项改一下视频中说默认不会调用dosbox,除了默认的都行
写代码选择语言为 assembly(DOS)
2.调试
代码界面右击调试当前程序
自己照着视频中敲了下代码发现还是不行
结果发现人家的源文件这一行没有换行
//不知道汇编语言怎么插先选择c#吧(刚开始写博客还不太熟悉)
//我写的
ASSUME CS:CSEG,DS:DSEG,
SS:SSEG
//人家写的
ASSUME CS:CSEG, DS:DSEG, SS:SSEG
更改后就可以了
(那个s是截屏建输入的)
这次File not found没有了
所以应该是格式问题
法2:
后来发现在插件设置中把版本改下也可以
依旧是小齿轮,拓展设置
将选择使用的汇编工具这一项改为v6.11即使换行也可以运行
//使用更改后的版本换行代码
ASSUME CS:CSEG,DS:DSEG,
SS:SSEG
执行结果File not found没有了
其实File not found 大多数是因为代码有问题导致可执行文件,就是那个exe后缀的文件没有生成
导致的。