Что означает установка младшего (младшего) старшего разряда в 2 бита? - PullRequest
0 голосов
/ 11 апреля 2020

Это для моего класса компьютерной архитектуры, и у нас есть лаборатория для ARMv8, и для одной из частей кода, которую мы должны выяснить, это установка наименее значимых 2 битов регистра, я запутался как что это значит? Если у кого-то есть пример, это было бы здорово.

1 Ответ

1 голос
/ 11 апреля 2020

Предполагая, что регистр 64 бита, основание 2 (двоичное), тогда чем это отличается, скажем десятичное число 12345678. Если я хочу изменить два младших числа (в данном случае основание 10), я изменяю 7 и 8 Если я хочу обнулить, тогда я получаю 12345600, тогда, если я хочу сделать их чем-то еще, я помещаю эти числа в 12345632.

Если вы хотите установить их в том смысле, включите их в двоичном формате, установите vs сбросить, затем вы хотите изменить эти два бита на единицы.

Очень неясно, что вы спрашиваете, так это то, как я делаю это программно, это выше, что это значит? Не нужно знать архитектуру, так как все пригодные для использования будут иметь путь к И и ИЛИ. В википедии вы можете найти «ИЛИ ворота» и «И ворота», и у них есть таблицы истинности для этих операций. Затем вы можете просмотреть эти инструкции в наборе команд, если это язык ассемблера или C или python или java или что-то еще, посмотреть, как выполнять эти операции на этих языках, и описание того, что означают эти операции .

Подсказка, одна операция может принудительно заставить одну операцию, какой бы она ни была. Одна операция может привести к нулю, независимо от того, что это было. И у обеих операций есть способ немного уйти от того, как они были изменены.

Пожалуйста, улучшите свой вопрос, чтобы он был понятен.

...