Замена бита выбранного пользователем - Assembler

Узнай цену своей работы

Формулировка задачи:

Здравствуйте прошу помочь с написанием вставки ассемблер.А именно как с помощью логических операции заменить бит в байте.Позицию бита и само значение должен выбирать пользователь

Решение задачи: «Замена бита выбранного пользователем»

textual
Листинг программы
char X; //байт для экспериментов
char N; // номер заменяемого бита (от 0)
char NewValue; //новое значение заменяемого бита (0 или 1)
// ввод значений X, N, NewValue средствами языка C
........
_asm{
    mov al, NewValue
    mov ah, 1
    mov cl, N
    shl al, cl
    shl ah, cl
 
    not ah
    and X, ah
    or X, al
}
// вывод значений X, N, NewValue средствами языка C

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы