Инструкция BIC

Здравствуйте, у меня просто основной вопрос по очистке некоторых битов в Ассемблере. Вот что я пытаюсь сделать ниже.

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

Кто-нибудь может помочь мне понять эти результаты?

5
задан Igor Skochinsky 23 February 2012 в 20:12
поделиться