当前位置: 首页 > news >正文

汇编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

就可以得到执行结果

(注意:如果前面没有显示你在配置中修改的路径,需要自己重新手动再配置一遍)

相关文章:

  • 【innovus基础】- 最基本的timing工具自动修复方法
  • Unity性能优化-渲染模块(1)-CPU侧(1)-优化方向
  • 每日八股文6.28
  • [Python]-基础篇1- 从零开始的Python入门指南
  • 【编译原理】第一章 习题
  • Class1线性回归
  • Ubuntu 20.04 系统上运行 SLAM卡顿是什么原因
  • TCP 交互数据流优化策略与性能分析研究​
  • 131. 分割回文串
  • 人工智能-基础篇-4-人工智能AI、机器学习ML和深度学习DL之间的关系
  • 【STM32CubeMX】ST官网MCU固件库下载及安装
  • 人工智能-基础篇-2-什么是机器学习?(ML,监督学习,半监督学习,零监督学习,强化学习,深度学习,机器学习步骤等)
  • 论软件系统架构评估及其应用
  • springBoot+liquibase+hibernate支持各种国产数据库
  • 2025年智能营销产品发展和应用趋势
  • WPS JS宏4-3 匿名函数(简化函数方法-1)学习笔记
  • Spring Boot 项目实训 - 图书信息网站
  • Linux journal 日志大小限制与管理详解
  • 【SpringAI篇03】:聊天记录持久化(仍保留上下文)
  • 数据库单条sql优化