Непосредственное значение расширяется от нуля (*) до 32 бит, поэтому в вашем примере вы получите 0x00000000
.
См. Стр. 4-166 в Справочное руководство по архитектуре ARM Дополнение Thumb-2 (ARM DDI 0308D)
* В случае 12-битного непосредственного значения это может быть не просто нулевое расширение, но оно все равно некоторым образом расширяется до 32 бит.