34 lines
304 B
Plaintext
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 |