Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "rw32-2020.inc"
- CEXTERN malloc
- CEXTERN free
- CEXTERN memcpy
- ;CEXTERN strlen
- section .data
- str2 db "Pocet prectenych znaku: ",0
- str3 db "Celkem bylo precteno: ",0
- str4 db " znaku ze vstupu. \n",0
- strKBInput db " 15str56A",0
- strFormat db "Celkem bylo precteno: %d znaku ze vstupu. Retezec: '%s'",EOL,0
- strFormat2 db "%s",EOL,0
- ; zde budou vase data
- section .text
- _main:
- %define strInput ebp-4
- %define inputLen ebp-8
- push ebp
- mov ebp, esp
- sub esp,8
- push dword 100
- call malloc
- add esp,4
- mov [strInput],eax
- ; str1 = malloc(100)
- ; eax ukazuje do pameti na blok 100 b
- push strKBInput
- call strlen
- add esp,4
- ; void* memcpy(void *dest, const void *src, size_t count);
- push eax
- push strKBInput
- push dword [strInput]
- call memcpy
- add esp,12
- ; zde bude vas kod
- ; mov ebx,100
- ; mov edi,[strInput]
- ; call ReadString
- ; mov [inputLen],eax
- push dword [strInput]
- push dword [inputLen]
- push strFormat
- call printf
- add esp,12
- ; ESP => inputLen
- ; ESP =>
- ; "Celkem bylo precteno %d znaku ze vstupu. \n"
- push edi
- call free
- add esp,4
- mov esp,ebp
- pop ebp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement