Potrzebuję pomocy w wyjaśnieniu operacji bitowych.
and ax, 00ffh; a) zeruje starszy bit rejestru AX. Dlaczego nie mogę napisac and ax, 0fh?
or ax, 8 ; b) trzeci bit ustawia na 1. Dlaczego akurat trzeci?
or bx, 0f000h ; c) ustawia starsze cztery bity na 1. Dlaczego jest 5 cyfr i dlaczego cztery starsze bity?
Rozumiem znaczenie and i or, oraz to że rejestry ax, bx są 16 bitowe. Rozumiem też że "0" to zero a "f" to 1.
Nie rozumiem jak użuwac tego drugiego argumentu czyli tutaj 00ffh, 8, 0f000h. Dlaczego w przypadku a) nie mogę napisac and ax, 0fh?
Dlaczego w przypadku c) ta liczba ma 5 cyfr a w przykładzie a) miała 4 ? I dlaczego to 0f000h ustawia akurat starsze cztery bity?
Dlaczego w przykładzie b) ósemka ustawia akurat trzeci bit?
Dzięki z góry za zainteresowanie!