Advertisement
NyanCoder

Lab 7 no3

Jun 20th, 2018
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main()
  4. {
  5.     unsigned int a = -1;
  6.    
  7.     while (true)
  8.     {
  9.         std::cin >> a;
  10.  
  11.         if (a < 256)
  12.             break;
  13.  
  14.         std::cout << "Неправильный ввод, число должно быть меньше 256" << std::endl;
  15.     }
  16.  
  17.     char s[9];
  18.     s[8] = 0;
  19.  
  20.     __asm {
  21.         mov EAX, a;
  22.         mov EBX, 0;
  23.  
  24.     loop_begin:
  25.         test AL, 10000000b;
  26.         jnz condition;
  27.         mov byte ptr s[EBX], '0';
  28.         jmp not_condition;
  29.     condition:
  30.         mov byte ptr s[EBX], '1';
  31.  
  32.     not_condition:
  33.         shl EAX, 1;
  34.         inc EBX;
  35.         cmp EBX, 8;
  36.         jge loop_end;
  37.         jmp loop_begin;
  38.        
  39.     loop_end:
  40.     }
  41.  
  42.     std::cout << s << std::endl;
  43.  
  44.     system("pause");
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement