Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. .686
  2. .model flat
  3. public _szyfruj
  4. .code
  5. _szyfruj PROC
  6. push ebp
  7. mov ebp, esp
  8. push esi
  9. push ebx
  10. mov esi, [ebp+8]
  11. mov ebx, 52525252H
  12. mov edx, 0
  13. szyfrowanie:
  14. mov al, [esi+edx]
  15. cmp al, 0
  16. je koniec
  17. xor al, bl
  18. mov [esi+edx], al
  19. inc edx
  20. mov ecx, ebx
  21. shr ecx, 30
  22. bt ecx, 1
  23. adc ecx, 0 ;dodajemy bit z rozkazu wyzej ; propsy za `adc`
  24. bt ecx, 0 ;wynik tego dodawania modulo 2 jesyt na tym bicie
  25. mov ecx, 0
  26. adc ecx, 0
  27. shl ebx, 1
  28. or ebx, ecx
  29. jmp szyfrowanie
  30. koniec:
  31. pop ebx
  32. pop esi
  33. pop ebp
  34. ret
  35. _szyfruj ENDP
  36. END
  37.  
  38.  
  39. c:
  40. #include <stdio.h>
  41. int main()
  42. {
  43. char tekst[] = "chuj";
  44. printf("%s", tekst);
  45. printf("\n");
  46. szyfruj(tekst);
  47. printf("%s", tekst);
  48. getchar();
  49. getchar();
  50. getchar();
  51. getchar();
  52. getchar();
  53. return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement