在 Visual Studio Code 中运行汇编代码

7

在Visual Studio Code (Mac)中是否有某种插件可以运行基本的汇编语言,例如以下内容:

.section .text
.globl _start
_start:
    movl $1, %eax
    movl $0, %ebx
    int $0x80

目前我需要通过ssh登录到Linux服务器才能运行这个汇编程序,但我希望能够在VS Code中构建、链接并执行这个汇编程序,也许可以使用插件实现。


1
为了做到这一点,您需要一个理解此语法(GAS)的汇编器,这必须与仅是IDE的VSCode分开安装。 - UnholySheep
NASM可用于Mac [在Mac OSX上安装nasm-Mac App Store](http://macappstore.org/nasm/)。不过,个人认为通过ssh连接到Linux机器对于所有实际目的来说都是可以的。您可以打开两个终端(一个用于编辑,一个用于编译/链接/运行),或者您可以使用单个终端并使用`tmux`或`screen`来处理多个会话,尽管只有一个终端。 - David C. Rankin
2
给自己一个方便,使用Intel语法。为此,在文件开头添加指令.intel_syntax noprefix - zx485
这个汇编程序在Mac上无法运行;它使用的32位系统调用ABI与Linux略有不同。尽管exit可能实际上可以工作,将堆栈上的任意随机值作为退出状态参数,如果它使用与Linux相同的调用号码。 - Peter Cordes
1个回答

1
你可以创建一个任务来组装和链接你的代码,之后你可以使用gdb扩展来调试你的代码。
为了加快这个过程,如果你不知道如何做,你可以使用.vscode文件夹
由于你正在使用AT&T语法,你需要使用gas选项来运行代码。
如果你仍然没有gdb,你可以打开终端并执行:brew install gdb来安装它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接