Big Endian и Little Endian - PullRequest
       49

Big Endian и Little Endian

6 голосов
/ 08 ноября 2011

Данный снимок памяти компьютера с байтовой адресацией.Что будет загружено в регистр $16 после выполнения инструкции lw $16, 24($17), если машина с прямым порядком байтов и когда Little Endian.Регистр $17 содержит 200.

enter image description here

Теперь, по моему мнению, четыре байта будут скопированы из памяти (224-227) независимо от Little Endian или Big Endian, тогда еслиесли машина имеет формат с прямым порядком байтов, они будут скопированы в регистр как есть.

Если машина имеет формат с прямым порядком байтов, то она будет перевернута и затем скопирована в регистр.Я не прав с концепцией.

1 Ответ

7 голосов
/ 08 ноября 2011

Ты прав.

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

Таким образом, содержимое регистра $ 16 будет

Если с прямым порядком байтов -> BADADBBD Если с прямым порядком байтов -> BDDBDABA

...