STAB не работает в сборке HC12

Поэтому я придумал следующий код, который вычисляет требуемое смещение байта / слова массива.

    org $1000
NROWS db 3
NCOLS db 3
D2ARR_1 db 0, 0, 0, 0, 0, 0, 0, 0, 0
D2ARR_2 dw 0, 0, 0, 0, 0, 0, 0, 0, 0
byteOffset rmb 1
wordOffset rmb 1
row db 2
column db 2

    org $4000
Main:
    ldaa row
    ldab column
    MUL
    stab byteOffset

    ldaa row
    ldab column
    MUL
    ldaa #2
    MUL
    stab wordOffset

Но по какой-то причине накопитель хранилища b не работает, я отлаживаю в симуляторе, и ячейки памяти byteOffset и wordOffset никогда не меняются. Они были определены с использованием резервного байта памяти, в отличие от резервного хранилища, которое, я считаю, является правильным (я пробовал оба), но не могу понять, в чем проблема, почему она не хранится. Значение b в b верное, но строка удара просто ничего не делает.

В моем отладке выполняемая команда

4007  STAB  $101d

при этом аккумулятор B, содержащий значение 4, и ячейка 101d памяти полностью свободны и доступны для записи.

Любая помощь будет оценена,

Спасибо

0 ответов

Другие вопросы по тегам