Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. .686
  2. .model flat
  3. public _komunikat
  4. extern _malloc : PROC
  5. .data
  6. licznik dd 0
  7. .code
  8. _komunikat PROC
  9. push ebp
  10. mov ebp, esp
  11. push ebx
  12. mov eax,[ebp+8]
  13. mov edx, 0
  14. mov ecx,0
  15. ptl:
  16. mov dl,[eax]
  17. cmp dl,0
  18. jne plus_jeden
  19. cmp dl,0
  20. je koniec
  21. plus_jeden:
  22. inc licznik
  23. add eax,1
  24. jmp ptl
  25. koniec:
  26. mov eax, licznik
  27. push eax
  28. call _malloc
  29. add esp,4
  30. mov ecx, licznik
  31. mov esi, [ebp+8]
  32. przepisz:
  33. mov ebx,[esi+ecx-1]
  34. mov [eax+ecx-1], ebx
  35. loop przepisz
  36. mov ecx, licznik
  37. mov [eax+ecx], byte ptr 'B'
  38. inc ecx
  39. mov [eax+ecx], byte ptr 88H
  40. inc ecx
  41. mov [eax+ecx], byte ptr 0A5H
  42. inc ecx
  43. mov [eax+ecx], byte ptr 'd'
  44. inc ecx
  45. mov [eax+ecx], byte ptr '.'
  46. inc ecx
  47. mov [eax+ecx], byte ptr 0
  48. pop ebp
  49. pop ebx
  50. ret
  51. _komunikat ENDP
  52. END
  53.  
  54.  
  55. c:
  56. #include <stdio.h>
  57. char *komunikat(char* tekst);
  58.  
  59. int main() {
  60.  
  61. char *tekst = "ab";
  62. char *kom = komunikat(tekst);
  63. int spr[7];
  64. for (int i = 0; i < 7; i++)
  65. {
  66. spr[i] = *(kom + i);
  67. }
  68. for (int i = 0; i < 7; i++)
  69. {
  70. printf("%c\n", spr[i]);
  71. }
  72. getchar();
  73. getchar();
  74. getchar();
  75. getchar();
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement