Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .686
- .model flat
- public _komunikat
- extern _malloc : PROC
- .data
- licznik dd 0
- .code
- _komunikat PROC
- push ebp
- mov ebp, esp
- push ebx
- mov eax,[ebp+8]
- mov edx, 0
- mov ecx,0
- ptl:
- mov dl,[eax]
- cmp dl,0
- jne plus_jeden
- cmp dl,0
- je koniec
- plus_jeden:
- inc licznik
- add eax,1
- jmp ptl
- koniec:
- mov eax, licznik
- push eax
- call _malloc
- add esp,4
- mov ecx, licznik
- mov esi, [ebp+8]
- przepisz:
- mov ebx,[esi+ecx-1]
- mov [eax+ecx-1], ebx
- loop przepisz
- mov ecx, licznik
- mov [eax+ecx], byte ptr 'B'
- inc ecx
- mov [eax+ecx], byte ptr 88H
- inc ecx
- mov [eax+ecx], byte ptr 0A5H
- inc ecx
- mov [eax+ecx], byte ptr 'd'
- inc ecx
- mov [eax+ecx], byte ptr '.'
- inc ecx
- mov [eax+ecx], byte ptr 0
- pop ebp
- pop ebx
- ret
- _komunikat ENDP
- END
- c:
- #include <stdio.h>
- char *komunikat(char* tekst);
- int main() {
- char *tekst = "ab";
- char *kom = komunikat(tekst);
- int spr[7];
- for (int i = 0; i < 7; i++)
- {
- spr[i] = *(kom + i);
- }
- for (int i = 0; i < 7; i++)
- {
- printf("%c\n", spr[i]);
- }
- getchar();
- getchar();
- getchar();
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement