Advertisement
CzarnyBarszcz

lab3_32

Apr 7th, 2021
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. using namespace std;
  5.  
  6. int rnd(const int min = 0, const int max = 100)
  7. {
  8. return (int)rand() % (min - max) + min;
  9. }
  10.  
  11. int zad1(const int a, const int b)
  12. {
  13. int wynik = 0;
  14. __asm
  15. {
  16. mov eax, a
  17. mov ebx, b
  18. cmp eax, ebx
  19. jge _koniec
  20. mov wynik, 44
  21. jmp _done
  22.  
  23. _koniec:
  24. mov wynik, 10
  25.  
  26. _done:
  27. }
  28.  
  29. return wynik;
  30. }
  31.  
  32. int zad2(const int a, const int b)
  33. {
  34. int wynik = 0;
  35. __asm
  36. {
  37. mov eax, a
  38. mov ebx, b
  39. cmp eax, ebx
  40. je _jump
  41. imul eax, ebx
  42. mov wynik, eax
  43. jmp _done
  44. _jump:
  45. mov wynik, 0
  46. _done:
  47. }
  48.  
  49. return wynik;
  50. }
  51.  
  52. int main()
  53. {
  54. srand((unsigned)time(0));
  55.  
  56. int a = rnd(), b = rnd(), w;
  57.  
  58. cout << " a : " << a << endl;
  59. cout << " b : " << b << endl;
  60.  
  61. w = zad1(a, b);
  62.  
  63. cout << "[Zad 1 ] : " << w << endl;
  64.  
  65. w = zad2(a, b);
  66.  
  67. cout << "[Zad 2 ] : " << w << endl;
  68.  
  69. system("pause");
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement