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грамма реализует с помощью логических операций вставку заданного\n значения (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 ax, f
- mov dx, a
- mov bx, m
- cmp bx, 0
- je m1
- bts dx, ax
- jmp m2
- m1 :
- btr dx, ax
- m2 :
- shr dx,1
- mov r, dx
- }
- printf(" Ответ на языке ассемблер: %u \n ", r);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement