testing malloc in example.asm
This commit is contained in:
parent
e40f7dbe2b
commit
33a00bf2c2
2 changed files with 24 additions and 2 deletions
|
@ -18,6 +18,6 @@ add_compile_options(-g)
|
||||||
add_link_options(-fno-pie -m64 -no-pie -pedantic-errors)
|
add_link_options(-fno-pie -m64 -no-pie -pedantic-errors)
|
||||||
|
|
||||||
#Make a EXE with cpp and asm files
|
#Make a EXE with cpp and asm files
|
||||||
add_library(z tolower.asm strlen.asm strcmp.asm atoi.asm hextoi.asm)
|
add_library(z tolower.asm strlen.asm strcmp.asm atoi.asm)
|
||||||
add_executable(example example.asm)
|
add_executable(example example.asm)
|
||||||
target_link_libraries(example z)
|
target_link_libraries(example z)
|
||||||
|
|
24
example.asm
24
example.asm
|
@ -3,6 +3,7 @@ extern libz_strlen
|
||||||
extern libz_strcmp
|
extern libz_strcmp
|
||||||
extern libz_tolower
|
extern libz_tolower
|
||||||
extern libz_atoi
|
extern libz_atoi
|
||||||
|
extern malloc
|
||||||
|
|
||||||
section .data
|
section .data
|
||||||
text2 db "asdasdASDd",0
|
text2 db "asdasdASDd",0
|
||||||
|
@ -60,7 +61,7 @@ _differ:
|
||||||
mov rdi, differ
|
mov rdi, differ
|
||||||
cld
|
cld
|
||||||
call puts
|
call puts
|
||||||
jmp _end
|
jmp _afterdiff
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -69,6 +70,27 @@ _notdiffer:
|
||||||
cld
|
cld
|
||||||
call puts
|
call puts
|
||||||
|
|
||||||
|
_afterdiff:
|
||||||
|
|
||||||
|
mov rdi, 20
|
||||||
|
cld
|
||||||
|
call malloc
|
||||||
|
;i think i just malloced (hopefully)
|
||||||
|
|
||||||
|
xor rcx, rcx
|
||||||
|
_malloctestloop:
|
||||||
|
mov [rax], rcx
|
||||||
|
cmp rcx, 20
|
||||||
|
je _end
|
||||||
|
inc rcx
|
||||||
|
inc rax
|
||||||
|
jmp _malloctestloop
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
_end:
|
_end:
|
||||||
add rsp, 8 ;exit
|
add rsp, 8 ;exit
|
||||||
ret
|
ret
|
||||||
|
|
Loading…
Reference in a new issue