Files
pasm/examples/minilibc/memset.pasm

34 lines
304 B
Plaintext

; memset
end_:
push a1
call free
mov eax, 0
end
memset:
; a1 -> buffer
; a2 -> size
; a3 -> value
sub a2, 1
mov a5, 0
mov a4, a1
loop:
cmp a5, a2
je end_
mov (char)*a4, (char)a3
add a4, 1
add a5, 1
jmp loop
main:
mov a2, 10
mov a3, 97 ; 'a'
push a2
call malloc
mov a1, eax ;save the ptr
jmp memset