min[u](),max[u](),islower(),isupper(),print(),puts(),strlen(),strcpy(),strcat()

This commit is contained in:
2025-06-23 15:07:55 +02:00
parent 4820e6242f
commit 2f5e3202db
4 changed files with 407 additions and 0 deletions

46
console.asm Normal file
View File

@ -0,0 +1,46 @@
extern strlen
section .rodata
NL db 10
section .text
global print
global puts
;----- print (char* string) -----;
; return value: N/A
print:
push rbp
mov rbp, rsp
push rdi
sub rsp, 8
call strlen
mov rdx, rax
add rsp, 8
pop rdi
mov rax, 1
mov rsi, rdi
mov rdi, 1
syscall
leave
ret
;----- puts (char* string) -----;
; return value: N/A
puts:
push rbp
mov rbp, rsp
push rdi
sub rsp, 8
call print
add rsp, 8
pop rdi
mov rax, 1
mov rdi, 1
mov rsi, NL
mov rdx, 1
syscall
leave
ret