Big/Little Endians и MIPS: загружается ли немедленный обратный порядок?

У меня проблемы с пониманием поведения mips в отношении endiannes.

(1) Возможно ли, что в какой-то архитектуре доступ к битовому знаку осуществляется с помощью маски 0x00000001 вместо 0x80000000 ?

(2) если да, то инвертирует ли (псевдо) инструкция li (немедленная загрузка) битовый шаблон, чтобы он соответствовал порядку байтов? (например, li $t0 2)

спасибо


person Julien__    schedule 19.12.2016    source источник


Ответы (1)


Endianness влияет на то, как байты адресуются в памяти. Когда слово загружается в регистр ЦП, регистр в конечном итоге содержит один и тот же битовый шаблон, независимо от порядка следования байтов в памяти. Таким образом, бит знака всегда является старшим битом регистра с маской 0x80000000. Битовый шаблон в инструкции li не зависит от порядка следования байтов в памяти.

person markgz    schedule 19.12.2016