28 lines
697 B
ArmAsm
28 lines
697 B
ArmAsm
bits 64
|
|
default rel
|
|
global _start
|
|
|
|
; rdi rsi rdx
|
|
; v v v
|
|
;write(fd, msg, len);
|
|
|
|
_start:
|
|
xor eax, eax
|
|
cdq
|
|
mov dl, 10 ;3eme argument (rdx)
|
|
inc eax ;eax = 1 (syscall)
|
|
mov edi, eax ;1er argument rdi = 1
|
|
lea rsi, [rel msg] ;2eme arg
|
|
syscall
|
|
mov dl, 42 ;petit registre pour enregistrer 42 sans 0x00
|
|
xor eax, eax
|
|
inc eax
|
|
mul dl ;multiplier 42 * rax (rax = 1), resultat dans rax
|
|
mov edi, eax ;bouger la valeur 42 de rax à rdi
|
|
xor eax, eax
|
|
syscall
|
|
|
|
msg db "..WOODY..",10
|
|
|
|
|