我一直试图弄清楚为什么这个程序将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。
答案 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
**-----------------------------------------------------------------------------