Рука thumb2 mov значение в инструкции регистра - PullRequest
0 голосов
/ 23 апреля 2019

При использовании MOVS.W R8, #0 (5FF00008) в плече thumb2 (32 бита)

теперь R8 равно 4 байта 0?или только левый / правый байт равен нулю?

1 Ответ

3 голосов
/ 23 апреля 2019

Непосредственное значение расширяется от нуля (*) до 32 бит, поэтому в вашем примере вы получите 0x00000000.

См. Стр. 4-166 в Справочное руководство по архитектуре ARM Дополнение Thumb-2 (ARM DDI 0308D)


* В случае 12-битного непосредственного значения это может быть не просто нулевое расширение, но оно все равно некоторым образом расширяется до 32 бит.

...