From 13cbb905ecd8ce8a4662552deb3791bd2a0de6b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D1=8B=D1=82=D0=BA=D0=BE=D0=B2=20=D0=A0=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD?= Date: Sat, 20 Sep 2025 19:39:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B5=D0=B7=D0=B4=20?= =?UTF-8?q?=D0=BD=D0=B0=20.code-workspace?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 48 ----------------- .vscode/settings.json | 5 -- casm/asm.asm | 2 +- .../x86-64_Registers.png | Bin .../x86-64_asm_sheet.md | 0 minimal/.vscode/launch.json | 49 ++++++++++++++++++ {.vscode => minimal/.vscode}/tasks.json | 12 ++--- nasm.code-workspace | 17 ++++++ 8 files changed, 73 insertions(+), 60 deletions(-) delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/settings.json rename x86-64_Registers.png => docs/x86-64_Registers.png (100%) rename x86-64_asm_sheet.md => docs/x86-64_asm_sheet.md (100%) create mode 100644 minimal/.vscode/launch.json rename {.vscode => minimal/.vscode}/tasks.json (75%) create mode 100644 nasm.code-workspace diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 8b668ab..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": ": lldb x64", - "type": "lldb", - "request": "launch", - "program": "${fileDirname}/build/${fileBasenameNoExtension}", - "cwd": "${fileDirname}/build", - "preLaunchTask": "asm64", - - }, - { - "name": ": cppdbg x64", - "type": "cppdbg", - "request": "launch", - "program": "${fileDirname}/build/${fileBasenameNoExtension}", - "cwd": "${fileDirname}/build", - "preLaunchTask": "asm64", - - }, - { - "name": ": by-gdb x64", - "type": "by-gdb", - "request": "launch", - "program": "${fileDirname}/build/${fileBasenameNoExtension}", - "cwd": "${fileDirname}/build", - "preLaunchTask": "asm64", - - }, - { - "name": ": gdb x64", - "type": "gdb", - "request": "launch", - "program": "${fileDirname}/build/${fileBasenameNoExtension}", - "preLaunchTask": "asm64", - - }, - { - "name": ": lldb+GCC x64", - "type": "lldb", - "request": "launch", - "program": "${fileDirname}/build/${fileBasenameNoExtension}", - "cwd": "${fileDirname}/build", - "preLaunchTask": "asm64+gcc", - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 6c1ba4e..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "debug.allowBreakpointsEverywhere": true, - "debug.inlineValues": "on", - "cmake.sourceDirectory": "/home/nullptr/Documents/Gitea/NASM/casm" -} \ No newline at end of file diff --git a/casm/asm.asm b/casm/asm.asm index ce8d969..98cbc28 100644 --- a/casm/asm.asm +++ b/casm/asm.asm @@ -2,6 +2,6 @@ global main section .text main: - mov rdi, 0 + mov rdi, 5 mov rax, 60 syscall \ No newline at end of file diff --git a/x86-64_Registers.png b/docs/x86-64_Registers.png similarity index 100% rename from x86-64_Registers.png rename to docs/x86-64_Registers.png diff --git a/x86-64_asm_sheet.md b/docs/x86-64_asm_sheet.md similarity index 100% rename from x86-64_asm_sheet.md rename to docs/x86-64_asm_sheet.md diff --git a/minimal/.vscode/launch.json b/minimal/.vscode/launch.json new file mode 100644 index 0000000..bd9019d --- /dev/null +++ b/minimal/.vscode/launch.json @@ -0,0 +1,49 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "lldb x64", + "type": "lldb", + "request": "launch", + "program": "${workspaceFolder}/build/minimal", + "cwd": "${workspaceFolder}/build", + "preLaunchTask": "asm64", + }, + { + "name": "cppdbg x64", + "type": "cppdbg", + "request": "launch", + "program": "${workspaceFolder}/build/minimal", + "cwd": "${workspaceFolder}/build", + "preLaunchTask": "asm64", + + }, + { + "name": "by-gdb x64", + "type": "by-gdb", + "request": "launch", + "program": "${workspaceFolder}/build/minimal", + "cwd": "${workspaceFolder}/build", + "preLaunchTask": "asm64", + + + }, + { + "name": "gdb x64", + "type": "gdb", + "request": "launch", + "program": "${workspaceFolder}/build/minimal", + "preLaunchTask": "asm64", + + + }, + { + "name": "lldb+GCC x64", + "type": "lldb", + "request": "launch", + "program": "${workspaceFolder}/build/minimal", + "cwd": "${workspaceFolder}/build", + "preLaunchTask": "asm64+gcc", + } + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/minimal/.vscode/tasks.json similarity index 75% rename from .vscode/tasks.json rename to minimal/.vscode/tasks.json index 1d2783a..c362ad7 100644 --- a/.vscode/tasks.json +++ b/minimal/.vscode/tasks.json @@ -5,10 +5,10 @@ "label": "asm64", "type": "shell", "command": [ - "builddir=${fileDirname}/build;", + "builddir=${workspaceFolder}/build;", "mkdir -p $builddir;", - "rawfilename=$builddir/${fileBasenameNoExtension};", - "nasm -gdwarf -f elf64 -o $rawfilename.o ${file};", + "rawfilename=$builddir/minimal;", + "nasm -gdwarf -f elf64 -o $rawfilename.o ${workspaceFolder}/minimal.asm;", "ld -g -m elf_x86_64 -o $rawfilename $rawfilename.o;" ], "problemMatcher": { @@ -31,10 +31,10 @@ "label": "asm64+gcc", "type": "shell", "command": [ - "builddir=${fileDirname}/build;", + "builddir=${workspaceFolder}/build;", "mkdir -p $builddir;", - "rawfilename=$builddir/${fileBasenameNoExtension};", - "nasm -gdwarf -f elf64 -o $rawfilename.o ${file};", + "rawfilename=$builddir/minimal;", + "nasm -gdwarf -f elf64 -o $rawfilename.o ${workspaceFolder}/minimal.asm;", "gcc -o $rawfilename $rawfilename.o;" ], "problemMatcher": { diff --git a/nasm.code-workspace b/nasm.code-workspace new file mode 100644 index 0000000..8cd5dac --- /dev/null +++ b/nasm.code-workspace @@ -0,0 +1,17 @@ +{ + "folders": [ + { + "path": "casm" + }, + { + "path": "minimal" + }, + { + "path": "docs" + } + ], + "settings": { + "debug.allowBreakpointsEverywhere": true, + "debug.inlineValues": "on", + } +} \ No newline at end of file