Wpis z mikrobloga

#kononowicz Nudziło mi się i postanowiłem wydrukować mój ulubiony tekst na es w assembly ( ͡° ͜ʖ ͡°).
section .data
msg db "O, bąka puściłem na sławka", 0xa, 0

section .text
global start

slen:
push rbx
mov rbx, rax
nextChar:
cmp byte[rax], 0
jz finished
inc rax
jmp nextChar
finished:
sub rax, rbx
pop rbx
ret

sprint:
push rdx
push rcx
push rsi
push rdi
push rax
call slen
mov rdx, rax
pop rax
mov rsi, rax
mov rdi, 1
mov rax, 0x01
syscall
pop rdi
pop rsi
pop rcx
pop rdx
ret

sprintLF:
call sprint
push rax
mov rax, 0xa
push rax
mov rax, rsp
call sprint
pop rax
pop rax
ret

quit:
xor rdi, rdi
mov rax, 0x3c
syscall
ret

start:
mov rax, msg
call sprintLF
call quit
MajtkizDraskadlaMariana - #kononowicz Nudziło mi się i postanowiłem wydrukować mój ul...

źródło: Screenshot_20240414_142822_Chrome~2

Pobierz
  • 6