fferum

артем лох 2

May 31st, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int main() {
  4.     char b1, b2;
  5.     short w1, w2, w3,w4;
  6.     int d1, d2, result, res;
  7.     setlocale(LC_ALL, "Russian");
  8.     printf("Данная программа вычисляет значение выражения (b2 and w4 or d2) xor w1 and (w2 and not b1 or d1 and not w3)\n");
  9.     printf("Введите целое число b1: ");
  10.     scanf_s("%hhd", &b1);
  11.     printf("Введите целое число b2: ");
  12.     scanf_s("%hhd", &b2);
  13.     printf("Введите целое число w1: ");
  14.     scanf_s("%hd", &w1);
  15.     printf("Введите целое число w2: ");
  16.     scanf_s("%hd", &w2);
  17.     printf("Введите целое число w3: ");
  18.     scanf_s("%hd", &w3);
  19.     printf("Введите целое число w4: ");
  20.     scanf_s("%hd", &w4);
  21.     printf("Введите целое число d1: ");
  22.     scanf_s("%d", &d1);
  23.     printf("Введите целое число d2: ");
  24.     scanf_s("%d", &d2);
  25.     res = ((b2 and w4 or d2) xor w1 and (w2 and not b1 or d1 and not w3));
  26.     __asm {
  27.         mov ax, b2
  28.         mov bx, w4
  29.         and ax, bx
  30.  
  31.         mov bx, d2
  32.         or  ax, bx
  33.  
  34.         mov bx, w2
  35.         mov cx, b1
  36.         not cx
  37.         and bx,cx
  38.  
  39.  
  40.         mov dx, w2
  41.         mov cx, b1
  42.         not cx
  43.         and dx, cx
  44.  
  45.         or bx, dx
  46.  
  47.         mov dx, w1
  48.         and dx, bx
  49.  
  50.         xor ax, dx
  51.  
  52.     }
  53.     printf("Результат вычислений на языке ассемблера: %d\n", result);
  54.     printf("Результат вычислений на языке C/C++: %d\n", res);
  55.     system("pause");
  56.     return 0;
  57. }
Add Comment
Please, Sign In to add comment