diff --git a/CMakeLists.txt b/CMakeLists.txt index e4d6f86..4fed9c1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,4 +21,5 @@ add_executable(length length.asm) add_executable(yes yes.asm) add_executable(case case.asm) add_executable(diff diff.asm) +add_executable(arg arg.asm) diff --git a/arg.asm b/arg.asm new file mode 100644 index 0000000..2a5558e --- /dev/null +++ b/arg.asm @@ -0,0 +1,20 @@ +extern puts + + +section .data + text db 48,0 +section .text + global main + +main: + sub rsp, 8 ;enter + + add [text], rdi + + mov rdi, text + cld + call puts + +_end: + add rsp, 8 ;exit + ret