Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <stdio.h>
- #include <locale.h>
- #include <cstdlib>
- int main()
- {
- setlocale(LC_ALL, "Russian");
- short int m, a, f;
- short int r = 0;
- printf(" Данная прoграмма реализует с помощью логических операций вставку заданного значения (0 или 1) в любой бита байта с потерей исходного значения.", "\n");
- printf(" Введите число (0-255): ", "\n");
- scanf_s("%hi", &a);
- printf(" Введите номер заменяемого бита (0-7): ", "\n");
- scanf_s("%hi", &f);
- printf(" Введите на какое значение заменить бит (0 или 1) : ", "\n");
- scanf_s("%hi", &m);
- __asm
- {
- mov dx, 0
- mov ax, f
- bts dx, ax
- mov ax, m
- cmp ax, 0
- je m1
- mov ax, a
- or ax, dx
- jmp m2
- m1 :
- mov ax, a
- not dl
- and ax, dx
- m2 :
- mov r, ax
- }
- printf("При расчет на языке Assembler получилось: %u \n ", r);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement