Guide-to-setting-up-NASM-in-VS-Code-for-Assembly-programming-on-Windows
Guide-to-setting-up-NASM-in-VS-Code-for-Assembly-programming-on-Windows
C:\nasm
Linux (Ubuntu/Debian)
Run:
Verify:
nasm -v
Install MinGW-w64:
1. Download MinGW-w64:
https://winlibs.com/
2. Install it and add C:\mingw64\bin to Environment Variables (Path).
3. Verify with:
gcc --version
ld --version
Linux
section .data
msg db "Hello, World!", 0xA
len equ $ - msg
section .text
global _start
_start:
mov rax, 1 ; sys_write
mov rdi, 1 ; stdout
mov rsi, msg ; message address
mov rdx, len ; message length
syscall
Linux
nasm -f elf64 program.asm
gcc -no-pie program.o -o program
./program
• Install GDB:
o Windows: Use mingw-w64
o Linux: Run:
• Verify:
gdb --version
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug Assembly",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/program",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb"
}
]
}