汇编8086:解决创建、写入文档在临时文档的问题 | 汇编实现创建文件永久保存
背景/问题:
以前在VScode配置可以直接使用DOSBOX进行汇编+链接+运行,但是现在需要用汇编做一个计算器,需要保存计算的历史记录到本地文件。使用VSCode生成的是临时文件,在
C:\Users\ZJX\AppData\Roaming\Code\User\globalStorage\xsro.masm-tasm\workspace
因为这是VSCode使用MASM插件的默认配置,生成临时文件,运行结束后就自动删除。
你遇到的问题不是出在汇编代码本身,而是出在 你使用的汇编开发环境(比如 VS Code 配合 masm-tasm 插件) 把程序默认运行在它自己的“沙箱路径”里,不是运行在你配置的 DOSBox 环境中。
解决方法:修改配置文件,使用手动汇编+链接+运行
1. 用everything搜索自己的dosbox.conf文件在哪里
这里需要注意,要修改的是第一个(MASM默认的),而不是第二个(VSCode的配置)
在文件末尾添加
[autoexec]
mount c "D:\ASM_TOOLS"
mount d "D:\ASM_PROJECT"
set PATH=c:\\masm;c:\\scripts;%PATH%
c:
这里的第一个mount c 指向的是你的MASM.EXE等这些工具的位置
第二个mount d 是你实际需要运行的汇编代码的位置
2. 手动汇编+链接+运行
DOSBOX的安装及ASM文件的编译_dosbox编译运行asm-CSDN博客
打开DOSbox,依次执行
masm test.asm
link test.obj
test.exe
就可以得到执行结果
(注意:如果前面没有显示你在配置中修改的路径,需要自己重新手动再配置一遍)