Advertisement
nikitaxe132

Untitled

Apr 20th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. const int size_array = 3;
  8. cout << "This program finds sum of array elements, wich are > 0" << endl;
  9. int arr[size_array] = {0,0,0};
  10. int res_c = 0;
  11. int res_asm = 0;
  12. for (int i = 0; i < size_array; i++) {
  13. cout << "Enter [" << i + 1 << "] array element " << ": ";
  14. cin >> arr[i];
  15. }
  16. cout << "Array is: ";
  17. for (int i = 0; i < size_array; i++) cout << arr[i] << " ";
  18.  
  19. for (int i = 0; i < size_array; i++){
  20. if (arr[i] > 0) {
  21. res_c = res_c + arr[i];
  22.  
  23. }
  24. }
  25. cout << endl;
  26. cout <<"Summa on C++ is " << res_c << endl;
  27. __asm {
  28. lea esi,arr
  29. mov ecx, size_array
  30. xor eax,eax
  31. start:
  32. mov ebx, [esi]
  33. cmp ebx,0
  34. js notsum
  35. add eax, ebx
  36. notsum:
  37. add esi,4
  38. loop start
  39. mov res_asm, ebx
  40. }
  41. cout <<"Summa on ASM is " << res_asm - arr[1] << endl;
  42. system ("pause");
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement