Вам нужно только очистить нижний бит, поэтому, пока другие использовали длинные инструкции, нет ничего плохого в использовании байтовой формы AND
AND.B #0xFE, D1 ; make even
OR.B #0x01, D1 ; make odd
XOR.B #0x01, D1 ; toggle even/odd
Независимо от размера значения в D1 (байт, слово или длинное слово), вы по-прежнему очищаете младший бит и оставляете все остальные биты в регистре неизменными
С другой стороны
BCLR #0,D1 ; make even
BSET #0,D1 ; make odd
BCHG #0,D1 ; toggle even/odd