Advertisement
Julia_S

Ass_3_option6(2)

Apr 13th, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include "pch.h"
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <cstdlib>
  5. int main()
  6. {
  7. setlocale(LC_ALL, "Russian");
  8. short int m, a, f;
  9.  
  10. short int r = 0;
  11. printf(" Данная прoграмма реализует с помощью логических операций вставку заданного значения (0 или 1) в любой бита байта с потерей исходного значения.", "\n");
  12. printf(" Введите число (0-255): ", "\n");
  13. scanf_s("%hi", &a);
  14. printf(" Введите номер заменяемого бита (0-7): ", "\n");
  15. scanf_s("%hi", &f);
  16. printf(" Введите на какое значение заменить бит (0 или 1) : ", "\n");
  17. scanf_s("%hi", &m);
  18.  
  19. __asm
  20. {
  21. mov dx, 0
  22. mov ax, f
  23. bts dx, ax
  24.  
  25. mov ax, m
  26. cmp ax, 0
  27. je m1
  28.  
  29. mov ax, a
  30. or ax, dx
  31. jmp m2
  32.  
  33. m1 :
  34. mov ax, a
  35. not dl
  36. and ax, dx
  37.  
  38. m2 :
  39. mov r, ax
  40.  
  41. }
  42. printf("При расчет на языке Assembler получилось: %u \n ", r);
  43. system("pause");
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement