Предполагая, что регистр 64 бита, основание 2 (двоичное), тогда чем это отличается, скажем десятичное число 12345678. Если я хочу изменить два младших числа (в данном случае основание 10), я изменяю 7 и 8 Если я хочу обнулить, тогда я получаю 12345600, тогда, если я хочу сделать их чем-то еще, я помещаю эти числа в 12345632.
Если вы хотите установить их в том смысле, включите их в двоичном формате, установите vs сбросить, затем вы хотите изменить эти два бита на единицы.
Очень неясно, что вы спрашиваете, так это то, как я делаю это программно, это выше, что это значит? Не нужно знать архитектуру, так как все пригодные для использования будут иметь путь к И и ИЛИ. В википедии вы можете найти «ИЛИ ворота» и «И ворота», и у них есть таблицы истинности для этих операций. Затем вы можете просмотреть эти инструкции в наборе команд, если это язык ассемблера или C или python или java или что-то еще, посмотреть, как выполнять эти операции на этих языках, и описание того, что означают эти операции .
Подсказка, одна операция может принудительно заставить одну операцию, какой бы она ни была. Одна операция может привести к нулю, независимо от того, что это было. И у обеих операций есть способ немного уйти от того, как они были изменены.
Пожалуйста, улучшите свой вопрос, чтобы он был понятен.