Facebook
From Whipped Wigeon, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 143
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.         __int16 zmienna = 39;
  8.         __int16 wynik = 0;
  9.  
  10.         __asm
  11.         {
  12.                 xor EAX, EAX;
  13.                 xor EBX, EBX;
  14.                 xor ECX, ECX;
  15.  
  16.                 mov AX, zmienna;
  17.                 //not AX; odkomentować, żeby obliczyć ilość 0 w liczbie bitowej
  18.  
  19.                 mov BX, AX;
  20.                 and BX, 1;
  21.                 add CX, BX;
  22.  
  23.                 shr AX, 1;
  24.                 mov BX, AX;
  25.                 and BX, 1;
  26.                 add CX, BX;
  27.  
  28.                 shr AX, 1;
  29.                 mov BX, AX;
  30.                 and BX, 1;
  31.                 add CX, BX;
  32.  
  33.                 shr AX, 1;
  34.                 mov BX, AX;
  35.                 and BX, 1;
  36.                 add CX, BX;
  37.  
  38.                 shr AX, 1;
  39.                 mov BX, AX;
  40.                 and BX, 1;
  41.                 add CX, BX;
  42.  
  43.                 shr AX, 1;
  44.                 mov BX, AX;
  45.                 and BX, 1;
  46.                 add CX, BX;
  47.  
  48.                 shr AX, 1;
  49.                 mov BX, AX;
  50.                 and BX, 1;
  51.                 add CX, BX;
  52.  
  53.                 shr AX, 1;
  54.                 mov BX, AX;
  55.                 and BX, 1;
  56.                 add CX, BX;
  57.  
  58.                 shr AX, 1;
  59.                 mov BX, AX;
  60.                 and BX, 1;
  61.                 add CX, BX;
  62.  
  63.                 shr AX, 1;
  64.                 mov BX, AX;
  65.                 and BX, 1;
  66.                 add CX, BX;
  67.  
  68.                 shr AX, 1;
  69.                 mov BX, AX;
  70.                 and BX, 1;
  71.                 add CX, BX;
  72.  
  73.                 shr AX, 1;
  74.                 mov BX, AX;
  75.                 and BX, 1;
  76.                 add CX, BX;
  77.  
  78.                 shr AX, 1;
  79.                 mov BX, AX;
  80.                 and BX, 1;
  81.                 add CX, BX;
  82.  
  83.                 shr AX, 1;
  84.                 mov BX, AX;
  85.                 and BX, 1;
  86.                 add CX, BX;
  87.  
  88.                 shr AX, 1;
  89.                 mov BX, AX;
  90.                 and BX, 1;
  91.                 add CX, BX;
  92.  
  93.                 shr AX, 1;
  94.                 mov BX, AX;
  95.                 and BX, 1;
  96.                 add CX, BX;
  97.  
  98.                 mov wynik, CX;
  99.  
  100.         }
  101.         cout << (int)wynik << endl;
  102.         system("pause");
  103.         return 0;
  104. }