- #include <iostream>
- using namespace std;
- int main()
- {
- __int16 zmienna = 39;
- __int16 wynik = 0;
- __asm
- {
- xor EAX, EAX;
- xor EBX, EBX;
- xor ECX, ECX;
- mov AX, zmienna;
- //not AX; odkomentować, żeby obliczyć ilość 0 w liczbie bitowej
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- shr AX, 1;
- mov BX, AX;
- and BX, 1;
- add CX, BX;
- mov wynik, CX;
- }
- cout << (int)wynik << endl;
- system("pause");
- return 0;
- }