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