YauhenMardan

UP_asm_2.3

May 21st, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. int a;
  7. cout << "Type element" << endl;
  8. cin >> a;
  9.  
  10. _asm {
  11. //abs
  12. mov eax, a
  13. cmp eax, 0
  14. jge GRT_EQL
  15. mov ebx, -1
  16. imul ebx
  17. GRT_EQL :
  18. //rank
  19. mov ecx,0 //
  20. BEG_1_:
  21. //{
  22. cmp eax,0
  23. je END_1_
  24. ///{
  25. mov ebx,2
  26. cdq
  27. idiv ebx
  28. cmp edx,1
  29. jne NEQL
  30. ////{
  31. add ecx,1//t++
  32. ////}
  33. NEQL:
  34. ////{
  35.  
  36. ////}
  37. jmp BEG_1_
  38. ///}
  39. END_1_:
  40. //}
  41. inc ecx
  42.  
  43. mov eax,ecx
  44. mov ebx,2
  45. cdq
  46. idiv ebx
  47. cmp edx,0
  48. je EVEN
  49. }
  50. cout << a << " - ODD" << endl;
  51. system("pause");
  52. return 0;
  53. EVEN:
  54. cout << a << " - EVEN" << endl;
  55. system("pause");
  56. return 0;
  57.  
  58. }
Advertisement
Add Comment
Please, Sign In to add comment