0

我将在 8 小时内参加考试……请确保我在 MC68000 考试之前能够正确理解一些事情。

问题---在下面的内存连接中写入以下值,因为微处理器会将它们存储为从地址 $8000 开始的位或十六进制

一种

2AC543 ---- 这个我必须在前面加两个 00 吗?

5863a04 ------我必须在前面加一个0吗?

5D4 ------再加一个0对吗?

广告

BC123 -----加三个0对吗?

C

F2

1B4D890378 --- 不确定这部分.....

我是这样做的

$8000 0A | 00

8002 美元 2A | C5

4

1 回答 1

0

m68k 是大端,这意味着最左边/第一个值是最高顺序。所以 0x2AC543 变成

$8000 0x00 0x2A 0xC5 0x43

0x5D4 有趣的问题是:它会被存储为 16 位还是 32 位整数?m68k 两者都可以,所以任何一个0x00 0x00 0x05 0xD40x5 0xD4可能是正确的。

1B.4D89.0378显然太大而无法存储在 32 位中。如果你使用两个长寄存器,你会得到

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

再次:最高阶的价值首先出现。

于 2009-05-14T12:20:55.577 回答