Очистка битов в регистре в блоке

Как записать инструкцию, которая очищает биты 0 и 1 в регистре AL с помощью блока?

5
задан Michael Mrozek 16 July 2010 в 05:35
поделиться

4 ответа

И AL, 11111100b в предположении формата MASM

6
ответ дан 14 December 2019 в 04:29
поделиться

AL - это младший байт регистра AX, поэтому вы должны иметь возможность использовать AND AL 0xFC, чтобы замаскировать младшие биты.

AND AL,0xfc
3
ответ дан 14 December 2019 в 04:29
поделиться

приравнять к нулю?

например

mov al,00000000

ax=16bits al=8bits

теперь, если что-либо оперирует с al, ответ будет таким же, как и то, что оперируется

но

если что-либо оперирует с al, ответ будет "0"

так что, я думаю, очистка со всеми 1 или всеми 0 зависит от вашей работы и от того, как вы хотите определить, что в регистре ничего нет.

-2
ответ дан 14 December 2019 в 04:29
поделиться
and al, 0xFD

Адаптируйте его к используемому вами ассемблеру: gas, nasm, masm ...

РЕДАКТИРОВАТЬ: На самом деле это и другие, 0xFC , но вы поняли идею

-2
ответ дан 14 December 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: