blob: e7066511fd487fc31a24ffdc3a9d7d2534fcb740 (
plain)
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
40
|
global _main
extern _calloc
extern _fflush
extern _free
extern _getchar
extern _malloc
extern _printf
extern _putchar
extern _snprintf
extern _write
default rel
section .text
_main:
push rbp ; PROLOGUE
mov rbp, rsp
push rbx
push r12
mov edi, PARAMS_MEMSIZE
call _malloc
cmp rax, 0
jz nomem
mov rbx, rax ;bufp
mov [buf], rax ;buf
%ifdef HEATMAP
mov edi, SOURCE_LENGTH
mov esi, 4
call _calloc
cmp rax, 0
jz nomem
mov r12, rax
%endif
; rbx = bufp
; r12 = heatmap
|