Здравствуйте, у меня просто основной вопрос по очистке некоторых битов в Ассемблере. Вот что я пытаюсь сделать ниже.
MOV R0, #OxFFFFFFFF ;Load R0 with the HEX Values FFFFFFFF
BIC R0, R0, #0xBF ;This should set bit 7 from my understanding as B is 1011 in hex
При выполнении вышеуказанного он помещает следующее значение в R0 (0xFFFFFF4F). Интересно, почему это так?
Если я сброшу этот бит, он установит значение 0xFFFFFFBF.
MOV R0, #OxFFFFFFFF ;Load R0 with the HEX Values FFFFFFFF
BIC R0, R0, #00000000000000000000000001000000b
Кто-нибудь может помочь мне понять эти результаты?