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 памяти полностью свободны и доступны для записи.
Любая помощь будет оценена,
Спасибо