disco/disco_test.asm

42 lines
611 B
NASM
Raw Normal View History

2022-03-17 16:47:57 -04:00
bits 64
default rel
section .data
2022-03-17 16:47:57 -04:00
GSDGYLUR db 97,0
STVGNPWI db 104,101,108,108,111,32,119,111,114,108,100,0
section .text
2022-03-17 16:47:57 -04:00
global _main
_main:
push rbp
mov rbp, rsp
2022-03-17 16:47:57 -04:00
push qword [rel GSDGYLUR]
mov rdi, STVGNPWI
call _log
mov rsp, rbp
pop rbp
2022-03-17 16:47:57 -04:00
mov rax, 0x02000001
mov rdi, 0
syscall
_log:
push rdi
mov rbx, 0
_log_loop:
mov cl, [rdi]
cmp cl, 0
je _log_loop_end
inc rdi
inc rbx
jmp _log_loop
_log_loop_end:
mov rdx, rbx
2022-03-17 16:47:57 -04:00
mov rax, 0x02000004
mov rdi, 1
pop rsi
syscall
push 10
2022-03-17 16:47:57 -04:00
mov rax, 0x02000004
mov rdi, 1
mov rsi, rsp
mov rdx, 1
syscall
pop rdi
ret