Advertisement
myamikova9

Asm3

Apr 22nd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <locale.h>
  4.  
  5.  
  6. int main()
  7. {
  8.     int a = 0, bit1 = 0, bit2 = 0;
  9.     int h1 = 0, h2 = 0, h3 = 0;
  10.     printf("Введите число: ");
  11.     scanf_s("%i", &a);
  12.     printf("Введите номера битов: ");
  13.     scanf_s("Номер 1-го бита: %i", &bit1);
  14.     scanf_s("Номер 2-го бита: %i", &bit2);
  15.     _asm {
  16.         mov ebx,bit1
  17.         mov ecx,bit2
  18.         mov eax,a
  19.  
  20.         bt ax,bx
  21.         jnc scan1
  22.         mov bit1,1
  23.         js next1
  24.  
  25.     scan1:
  26.         mov bit1,0
  27.         jnc next1
  28.     next1:
  29.         bt ax,cx
  30.         jnc scan2
  31.         mov bit2,1
  32.         js next2
  33.     scan2:
  34.         mov bit2,0
  35.         jnc next2
  36.     next2:
  37.         mov h1, bit1
  38.         xor h1,bit2
  39.         mov h2, bit1
  40.         and h2, bit2
  41.         mov h3, bit1
  42.         or h3, bit2
  43.         not bit1
  44.         not bit2
  45.  
  46.  
  47.     }
  48.     printf("Полученное значение с операцией xor: %i", h1);
  49.     printf("Полученное значение с операцией and: %i", h2);
  50.     printf("Полученное значение с операцией or: %i", h3);
  51.     printf("Полученное значение с операцией not первого бита: %i", bit1);
  52.     printf("Полученное значение с операцией not второго бита: %i", bit2);
  53.  
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement