68k - 为什么加载FF?

时间:2014-11-13 06:33:23

标签: 68000 easy68k

我一直试图弄清楚为什么这个程序将FF加载到D1中。这是代码:

    ORG    $1000

START:
    MOVE.B      pattern,D1
    SIMHALT

pattern     EQU     $AA50

    END    START

我的想法是这种模式是十六进制的。这是一个词。我只是将模式的最低有效字节移动到D1中。这个最低有效字节为十六进制50,二进制为01010000。我希望D1包含$ 00000050,但它包含$ 000000FF。我不知所措。 FF将是二进制的11111111,(显然)不是01010000。

任何帮助将不胜感激。我使用Easy68k。

1 个答案:

答案 0 :(得分:1)

看起来你正在从地址$ 0000AA50加载FF。这是我的猜测,但我会试一试,看看是不是这样。

**-----------------------------------------------------------------------------

    ORG    $1000

START:

    MOVE.B #pattern,D1  ;Declare pattern as a
                        ;Hexadecimal using #
    SIMHALT

pattern EQU $AA50       ;ERRROR:This will exceed 8 bits
                        ;Else use MOVE.W

*pattern EQU $50        ;This works too using MOVE.B

END    START

**-----------------------------------------------------------------------------