disco/out.asm

53 lines
1.0 KiB
NASM
Raw Normal View History

2022-02-22 03:39:07 -05:00
section .data
2022-02-25 22:44:07 -05:00
QVGWSIUM db 84,104,105,115,32,83,116,114,105,110,103,32,105,115,32,67,111,110,116,97,105,110,101,100,32,105,110,32,97,32,118,97,114,105,97,98,108,101,0
ZYXGJUBF db 84,104,105,115,32,105,115,32,97,32,115,101,99,111,110,100,32,115,116,114,105,110,103,32,105,110,32,97,32,118,97,114,105,97,98,108,101,0
GPBLFTCX db 104,101,108,108,111,0
GXMDWCDF db 119,111,114,108,100,0
2022-02-22 03:39:07 -05:00
section .text
global _start
_start:
2022-02-25 22:44:07 -05:00
push rbp
mov rbp, rsp
push QVGWSIUM
push ZYXGJUBF
mov rdi, GPBLFTCX
2022-02-22 03:39:07 -05:00
call _log
2022-02-25 22:44:07 -05:00
mov rdi, GXMDWCDF
call _log
mov rdi, [rbp - 8]
call _log
mov rdi, [rbp - 16]
call _log
mov rdi, [rbp - 8]
call _log
mov rdi, [rbp - 16]
call _log
mov rsp, rbp
pop rbp
2022-02-22 03:39:07 -05:00
mov rax, 60
mov rdi, 0
syscall
_log:
2022-02-25 22:44:07 -05:00
push rdi
2022-02-22 03:39:07 -05:00
mov rbx, 0
_log_loop:
2022-02-25 22:44:07 -05:00
mov cl, [rdi]
2022-02-22 03:39:07 -05:00
cmp cl, 0
je _log_loop_end
2022-02-25 22:44:07 -05:00
inc rdi
2022-02-22 03:39:07 -05:00
inc rbx
jmp _log_loop
_log_loop_end:
mov rdx, rbx
mov rax, 1
mov rdi, 1
pop rsi
syscall
2022-02-25 22:44:07 -05:00
push 10
mov rax, 1
mov rdi, 1
mov rsi, rsp
mov rdx, 1
syscall
pop rdi
2022-02-22 03:39:07 -05:00
ret