added yes

This commit is contained in:
zombie maniac 2021-09-09 18:34:54 -04:00
parent 2d2a8dffcf
commit 7fd7c2f657
3 changed files with 45 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
build/

17
CMakeLists.txt Normal file
View file

@ -0,0 +1,17 @@
cmake_minimum_required(VERSION 3.14)
project (yes)
#set(CMAKE_ASM_NASM_LINK_EXECUTABLE ld)
#Set C++ language version
set(CMAKE_CXX_STANDARD 17)
#Enable ASM provided by NASM
enable_language(ASM_NASM)
set(CMAKE_ASM_NASM_LINK_EXECUTABLE "gcc <CMAKE_ASM_NASM_LINK_FLAGS> <LINK_FLAGS> <OBJECTS> -o <TARGET> <LINK_LIBRARIES>")
add_link_options(-fno-pie -m64 -no-pie -pedantic-errors)
#Make a EXE with cpp and asm files
add_executable(yes yes.asm)

27
yes.asm Normal file
View file

@ -0,0 +1,27 @@
extern puts
section .data
text db "y",0
section .text
global main
main:
sub rsp, 8
_loop:
mov rdi, text
cld
call puts ;this is the put s way of printing a string
jmp _loop
_end:
add rsp, 8
ret
; mov rax, 60 ; exit
; mov edi, 1 ; error 1 dont need the exit anymore beacue libc or somthing
; syscall