Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdio.h>
- #include <locale.h>
- #include <cstdlib>
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int a = 0, bit1 = 0, bit2 = 0;
- int h1 = 0, h2 = 0, h3 = 0;
- printf("Введите число: ");
- scanf_s("%i", &a);
- printf("\nВведите номера битов: ");
- printf_s("\nНомер 1-го бита: ");
- scanf_s("%i", &bit1);
- printf_s("\nНомер 1-го бита: ");
- scanf_s("%i", &bit2);
- _asm {
- mov ebx,bit1
- mov ecx,bit2
- mov eax,a
- bt ax,bx
- jnc scan1
- mov bit1,1
- jc next1
- scan1:
- mov bit1,0
- jnc next1
- next1:
- bt ax,cx
- jnc scan2
- mov bit2,1
- jc next2
- scan2:
- mov bit2,0
- jnc next2
- next2:
- mov eax, bit1
- xor eax,bit2
- mov ebx, bit1
- and ebx, bit2
- mov ecx, bit1
- or ecx, bit2
- mov h1, eax
- mov h2, ebx
- mov h3, ecx
- btc bit1,0
- btc bit2,0
- }
- printf("\nПолученное значение с операцией xor: %i", h1);
- printf("\nПолученное значение с операцией and: %i", h2);
- printf("\nПолученное значение с операцией or: %i", h3);
- printf("\nПолученное значение с операцией not первого бита: %i", bit1);
- printf("\nПолученное значение с операцией not второго бита: %i", bit2);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement