Files
eaxhla/test/simple_procedure.asm
2024-07-16 19:42:26 -04:00

98 lines
4.4 KiB
NASM

; fasm proc.asm proc && chmod +x proc && ./proc
format ELF64 executable 3
segment readable executable
entry main
heyo:
nop
mov eax, 1
nop
mov edi, 1
nop
mov esi, h
nop
mov edx, 12
nop
syscall
ret
cyaa:
nop
mov eax, 1
nop
mov edi, 1
nop
mov esi, c
nop
mov edx, 14
nop
syscall
ret
main:
nop
call heyo
nop
mov eax, 1
nop
mov edi, 1
nop
mov esi, m
nop
mov edx, 13
nop
syscall
nop
call cyaa
nop
mov eax, 60
nop
mov edi, 60
nop
syscall
segment readable writable
h: db "Heyo world!", 10
m: db "Meme world!!", 10
c: db "Cyaa world!!!", 10
;~FASM EAXHLA
;~7F 45 4C 46 02 01 01 03 00 00 00 00 00 00 00 00 7F 45 4C 46 02 01 01 03 00 00 00 00 00 00 00 00
;~02 00 3E 00 01 00 00 00 EA 00 40 00 00 00 00 00 02 00 3E 00 01 00 00 00 7C 00 00 00 00 00 00 00
;~40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
;~00 00 00 00 40 00 38 00 02 00 40 00 00 00 00 00 00 00 00 00 40 00 38 00 02 00 40 00 00 00 00 00
;~01 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00
;~00 00 40 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 40 00 00 00 00 00
;~20 01 00 00 00 00 00 00 20 01 00 00 00 00 00 00 53 01 00 00 00 00 00 00 53 01 00 00 00 00 00 00
;~00 10 00 00 00 00 00 00 01 00 00 00 06 00 00 00 00 10 00 00 00 00 00 00 01 00 00 00 06 00 00 00
;~20 01 00 00 00 00 00 00 20 11 40 00 00 00 00 00 53 01 00 00 00 00 00 00 53 11 40 00 00 00 00 00
;~20 11 40 00 00 00 00 00 27 00 00 00 00 00 00 00 53 11 40 00 00 00 00 00 0C 00 00 00 00 00 00 00
;~27 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 0C 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00
;~90 B8 01 00 00 00 90 48 B8 01 00 00 00
;~90 BF 01 00 00 00 90 48 BF 01 00 00 00
;~90 BE 20 11 40 00 90 48 BE 2C 11 40 00
;~90 BA 0C 00 00 00 90 48 BA 0C 00 00 00
;~90 0F 05 C3 90 0F 05 C3
;~90 B8 01 00 00 00 90 48 B8 01 00 00 00
;~90 BF 01 00 00 00 90 48 BF 01 00 00 00
;~90 BE 39 11 40 00 90 48 BE 45 11 40 00
;~90 BA 0E 00 00 00 90 48 BA 0E 00 00 00
;~90 0F 05 C3 90 0F 05 C3
;~90 E8 C0 FF FF FF 90 E8 BA FF FF FF
;~90 B8 01 00 00 00 90 48 B8 01 00 00 00
;~90 BF 01 00 00 00 90 48 BF 01 00 00 00
;~90 BE 2C 11 40 00 90 48 BE 38 11 40 00
;~90 BA 0D 00 00 00 90 48 BA 0D 00 00 00
;~90 0F 05 90 0F 05
;~90 E8 BC FF FF FF 90 E8 B5 FF FF FF
;~90 B8 3C 00 00 00 90 48 B8 3C 00 00 00
;~90 BF 3C 00 00 00 90 48 BF 3C 00 00 00
;~90 0F 05 90 0F 05
;~48 65 79 6F 20 77 6F 72 6C 64 21 0A 48 65 79 6F 20 77 6F 72 6C 64 21 0A
;~4D 65 6D 65 20 77 6F 72 6C 64 21 21 0A 4D 65 6D 65 20 77 6F 72 6C 64 21 21 0A
;~43 79 61 61 20 77 6F 72 6C 64 21 21 21 0A 43 79 61 61 20 77 6F 72 6C 64 21 21 21 0A