Помогите пожалуйста новичку не могу понять почему в AND И ORR получаются такие значения
__ASM("MOV R0, #0x05"); // Загрузка в регистр R0 числа 0x05
__ASM("MOV R1, #0x06"); // Загрузка в регистр R1 числа 0x06
__ASM("AND R3, R0, R1"); // R3 = R0 & R1 = 0x04
__ASM("ORR R4, R0, R1"); // R4 = R0 | R1 = 0x07