-
Notifications
You must be signed in to change notification settings - Fork 1
/
tiny11.asm
39 lines (33 loc) · 1.21 KB
/
tiny11.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
bits 64
org 0x00400000
ehdr:
db 0x7f, "ELF"
db 2, 1, 1, 0 ;e_ident
_start:
mov bl, 42
xor eax, eax
inc eax
int 0x80
dw 2 ;e_type
dw 0x3e ;e_machine
dd 1 ;e_version
dq _start ;e_entry
dq phdr - $$ ;e_phoff
dq 0 ;e_shoff
dd 0 ;e_flags
dw ehdrsize ;e_ehdrsize
dw phdrsize ;e_phentsize
dw 1 ;e_phnum
phdr:
dd 1 ;e_shentsize ;p_type
;e_shnum
dd 5 ;e_shstrndx ;p_flags
ehdrsize equ $ - ehdr
dq 0 ;p_offset
dq $$ ;p_vaddr
dq $$ ;p_paddr
dq filesize ;p_filesz
dq filesize ;p_memsz
dq 0x200000 ;p_align
phdrsize equ $ - phdr
filesize equ $ - $$