VS Code非常好用,但是安装The Netwide Assembler(NASM)后,依然无法调试nasm,尝试着修改launch.json和tasks.json实现了nasm运行。

1.下载nasmx,解压缩到D:\nasmx-1.4,将bin和inc分别添加到path中。

下载连接:https://download.csdn.net/download/lordyoung/15401097

2.用VS Code打开一个Code文件夹

3.新建一个asm文件

extern __imp__MessageBoxA@16    ;in user32.dll  或是__imp_MessageBoxA@16
extern __imp__ExitProcess@4    ;in kernel32.dll 或是__imp__ExitProcess@4global SayHello
global _main [SECTION .text USE32 ]
szTitle:db "SayHello",0
szMsg: db "New World!", 0
SayHello:push 0                ;uTypepush dword szTitle    ;lpCaptionpush dword szMsg      ;lpTextpush 0                ;hWndcall [__imp__MessageBoxA@16]  ;或是__imp_MessageBoxA@16ret 16    _main:call SayHellopush 0call [__imp__ExitProcess@4]  ;或是__imp_MessageBoxA@16

4.在文件夹的.vscode目录中添加tasks.json

{"version": "2.0.0","tasks":[{"label": "nasm","type": "shell","command": "D:\\nasmx-1.4\\bin\\nasm.exe","args": ["-fwin32","-o","${fileDirname}\\${fileBasenameNoExtension}.obj","${file}"]},{"label": "golink","type": "shell","command": "D:\\nasmx-1.4\\bin\\GoLink.exe","args": ["/entry","_main","${fileDirname}\\${fileBasenameNoExtension}.obj","kernel32.dll","user32.dll"],"dependsOn":["nasm"]}]
}

5.在文件夹的.vscode目录中添加launch.json

{"version": "0.2.0","configurations": [        {"name":"(windows)launch","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","stopAtEntry": false,        //选为true则会在打开控制台后停滞,暂时不执行程序"preLaunchTask": "golink",   //task的名字"cwd": "${workspaceFolder}","environment": [],"externalConsole": true                        }        ]
}

6.选择文件夹asm文件,按F5就能运行,并跳出对话框了。

在VS Code中调试nasm,使用golink连接相关推荐

  1. visualstudio调试html,Visual Studio Code中调试JavaScript

    一.安装Debugger for Chrome扩展插件 二.配置运行环境 最左侧菜单找到调试(一个虫子样图标),点击下图中红色标注或者直接按F5: 然后出现下图所示: 选择Chrome,会生成Laun ...

  2. 在VisualStudio Code中调试html页面(JS,canvas,easeljs)

    一. 效果目的 在VSCode里,直接F5打开html页面,并且可以在编辑器里编辑代码 二. 工具准备 安装vs code (在官网下载) 安装nodejs : 输入npm install node ...

  3. 在vs code 中调试JS 无法输入问题

    如何解决vscode调试无法输入问题? 点击:运行->打开配置 之后给编辑器的json中的configurations中添加如下配置 {"type": "node& ...

  4. VS Code断点调试

    1.安装Chrome Debug插件 2.创建Debug配置文件 修改配置文件,内容如下 {// 使用 IntelliSense 了解相关属性. // 悬停以查看现有属性的描述.// 欲了解更多信息, ...

  5. 如何用Visual Studio Code远程调试运行在服务器上的nodejs应用

    假设我有一个nodejs应用,运行在AWS - 亚马逊云平台上(Amazone Web Service).我想用本地的Visual Studio Code来远程调试服务器端的nodejs应用. Vis ...

  6. 在VS Code中直接调试Web程序,是怎样一种体验?

    前言 要在VS Code中启动Chrome或Microsoft Edge中调试任何Web程序,您只需按F5或选择菜单"运行"->"启动调试"来启动会话. ...

  7. linux使用vscode运行c,Linux中使用VS Code编译调试C++项目详解

    前言 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的. 一.前置知识--gcc/g++的编译链接过程 在Windows ...

  8. 内网中如何在Win7下使用VS code远程调试

    内网中如何在Win7下使用VS code远程调试 1 背景介绍 很多时候,我们不得不面对这样的情况,我们工作环境下的机器不能连接外网(Internet),而且,服务器是Linux环境(Ubuntu,C ...

  9. VS Code使用系列 -- 在浏览器中调试javascript(browser app)

    环境安装 插件1:Live Server 插件2:JavaScript Debugger 使用步骤 1,从状态栏启动Live Server(点击"Go Live") 如果状态栏被隐 ...

最新文章

  1. 使用Minify合并css和js减少http请求
  2. 使用代码生成建立可扩展序列化器(上)
  3. java品酒会,我学 rxjava 2(3)- 热发射
  4. 还在搜百度图片?太LOW了!
  5. oracle with check option 的作用
  6. html selsec 文字靠右,EDA课程设计
  7. Offer年薪低于25W全额退款|阿里、腾讯内推快艇《全链路大数据分析工程师》课程招生简章...
  8. matlab乘幂的指数是矩阵,信号与系统MATLAB基本语法.ppt
  9. 检测air运行环境版本
  10. 上海科技大学计算机研究生调剂,2021年上海科技大学考研招生调剂信息
  11. 单片机c语言曲普两只蝴蝶,51曲谱网_51单片机简谱编码
  12. 移动端 1px 像素处理
  13. CSS中字体响应式的设置 rem与px的转换
  14. Bottom Sheet
  15. 极域教室老师版,控制同学电脑
  16. 制作流程图用什么软件比较好?这些简单好用的制作软件推荐给你
  17. IIS网站——SSL安全加密机制
  18. 小程序getLocation需要在app.json中声明permission字段
  19. stm32中用到的实时系统_基于STM32平台的实时操作系统
  20. 【daisy-framework】SpringBoot+MyBatis+Druid 多数据源

热门文章

  1. [BZOJ2298]problem a
  2. app上线指南(中文版)
  3. 使用Mysql函数生成指定的自增序列号
  4. 骁龙8gen1Plus和骁龙8gen1区别
  5. 百度回应文心一言文生图功能争议
  6. 如何提取ppt模板?
  7. 组网方案设计,运用Mesh组网实现无缝漫游!
  8. 绝对收敛级数重排定理的证明
  9. MirSNP:miRNA相关SNP位点数据库
  10. tiup cluster restart