0

あと 8 時間で試験を受けます...MC68000 試験の前に、正しく理解していることを確認する必要があることがあります。

質問--- マイクロプロセッサは、アドレス $8000 から始まるビットまたは 16 進数として値を格納するため、以下の値を以下のメモリ位置に書き込みます。

2AC543 ---- この場合、右前に 00 を 2 つ追加する必要がありますか?

5863a04 ------先頭に 0 を 1 つ追加する必要がありますか?

5D4 ------さらに 0 を追加しますよね?

広告

BC123 -----3 つの 0 を追加しますよね?

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 ビットで格納できません。2 つの長いレジスタを使用すると、次のようになります。

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

繰り返しますが、最高位の値が最初に来ます。

于 2009-05-14T12:20:55.577 に答える