Расположение данных в оперативной памяти MC68000 - PullRequest
0 голосов
/ 14 мая 2009

Я сдаю экзамен через 8 часов ... пожалуйста, есть кое-что, что мне нужно, чтобы убедиться, что я правильно понимаю перед моим экзаменом MC68000.

question --- Запишите следующие значения в расстановки памяти ниже, так как микропроцессор будет хранить их как биты или шестнадцатеричные значения, начиная с адреса $ 8000

A

2AC543 ---- для этого мне нужно добавить два 00 в переднем правом?

5863a04 ------ мне нужно добавить один 0 впереди?

5D4 ------ добавить еще 0, верно?

AD

BC123 ----- добавить три 0, верно?

C

F2

1B4D890378 --- не уверен насчет этой части .....

вот как я это сделал

$ 8000 0A | 00

8002 $ 2А | C5

1 Ответ

0 голосов
/ 14 мая 2009

m68k имеет порядковый номер с прямым порядком байтов, что означает, что крайнее левое / первое значение является высшим порядком Таким образом, 0x2AC543 становится

$8000 0x00 0x2A 0xC5 0x43

Интересный вопрос для 0x5D4: будет ли он храниться как 16- или 32-разрядное целое число? M68K может делать и то, и другое, поэтому 0x00 0x00 0x05 0xD4 и 0x5 0xD4 могут быть правильными.

1B.4D89.0378 явно слишком велик для хранения в 32 битах. Если вы используете два длинных регистра для него, вы получите

$8000 00 00 00 1B   4D 89 03 78

снова: наивысшее значение заказа на первом месте.

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