Запутался в том, как процессор ARM32 различает регистр и немедленную инструкцию - PullRequest
0 голосов
/ 07 апреля 2020

Я смотрю на различные инструкции для процессора ARM32, и меня смущает, как процессор способен различать guish между командой, которая работает с регистрами, и командой, которая работает с непосредственным значением. Например, для ARM32, для инструкции MOV, для немедленной и регистровой версии, мне кажется возможным, что у вас могут быть инструкции, которые точно совпадают в машинном коде. Если это так, то как процессор «знает разницу»?

1 Ответ

1 голос
/ 07 апреля 2020

Это те две вещи, которые вас смущают?

xxxx0011101x0000xxxxxxxxxxxxxxxx mov immediate
xxxx0001101x0000xxxx00000000xxxx mov register

Бит 25 отличается.

Пожалуйста, прочитайте документацию ARM.

...