2014-11-13 3 views
0

Я пытался выяснить, почему эта программа загружает FF в D1. Вот код:68k - Почему эта загрузка FF?

ORG $1000 

START: 
    MOVE.B  pattern,D1 
    SIMHALT 

pattern  EQU  $AA50 

    END START 

Мои мысли, что рисунок в шестнадцатеричном виде. Это слово. Я просто перемещаю младший байт рисунка в D1. Этот наименее значащий байт равен 50 в шестнадцатеричном виде, который равен 01010000 в двоичном формате. Я ожидал бы, что D1 будет содержать $ 00000050, но вместо этого он содержит $ 000000FF. Я в недоумении. FF будет 11111111 в двоичном коде, который (очевидно) не 01010000.

Любая помощь будет оценена. Я использую Easy68k.

ответ

1

Похоже, вы загружаете файлы в FF по адресу $ 0000AA50. Это моя догадка, но я попробую, чтобы посмотреть, так ли это.

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

    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 

**----------------------------------------------------------------------------- 
+0

* Facepalm *. В этом есть смысл. Спасибо =). – PerryC

Смежные вопросы