помещая слова в память - PullRequest
       17

помещая слова в память

0 голосов
/ 05 февраля 2010

Я использую симулятор pcspim и мой процессор - Intel x86 (little-endian)

Как я понимаю, объявление .word -5 должно поместить в память следующие байты 1111 1011 1111 1111 1111 1111 1111 1111 (little endian). Но симулятор pcspim помещает это слово в память в порядке байтов означает: 1111 1111 1111 1111 1111 1111 1111 1011. Кто может это объяснить? Заранее спасибо,

xyoavx

1 Ответ

1 голос
/ 05 февраля 2010

Документы spim говорят:

Порядок байтов SPIM совпадает с порядком байтов базовой машины, на которой запускается симулятор.

Итак, вы правы, порядок байтов на вашем компьютере должен быть немного порядковым. Вы уверены, что смотрите в байтовом порядке? Если вы смотрите на запоминающееся слово в одно и то же время, то представление, на которое вы смотрите, обычно переполняет байты. Например:

Байт:

fb ff ff ff ff ff ff ff
ef cd ab 89 67 45 23 01

К слову:

fffffffffffffffb
0123456789abcdef

Другая возможность состоит в том, что ваша сборка pcspim фактически имитирует процессор с прямым порядком байтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...