Язык ассемблера: Результат в аккумуляторе

Может ли кто-нибудь помочь мне понять этот вопрос, который у меня есть в раздаточном материале. Каков результат в аккумуляторе A следующего кода

LDAA #$3B ______________

а также

ORAA #$23 ______________

Я так понимаю, что в первом написано «Загрузить в аккумулятор A» гекс 3B в немедленном режиме. И второй - ИЛИ в Аккумуляторе А шестнадцатеричный 23 в немедленном режиме. Второй более сбивает с толку, потому что я не знаю, с чем его ИЛИ.

Любая помощь будет оценена по достоинству!


person Val    schedule 10.03.2019    source источник
comment
Это intel-8080? Несмотря на это, предполагается, что вы предполагаете, что инструкции выполняются одна за другой, поэтому вы уже знаете начальное значение аккумулятора до ORAA.   -  person Peter Cordes    schedule 10.03.2019
comment
Это для Freescale HCS12 или оригинального M68HC12.   -  person Val    schedule 10.03.2019
comment
Я думаю, что это последовательно, поскольку заранее не указаны другие значения. Спасибо за ответ!   -  person Val    schedule 10.03.2019


Ответы (1)


Что ж, если предположить, что это последовательные инструкции, вы знаете, какое значение имеет A перед OR:

LDAA #$3B --> 3b
ORAA #$23 --> 3b or'ed with 23

Если они не последовательны, ответ будет просто "независимо от того, что A было раньше, но с битами пять, один и ноль, установленными в 1 (подсчет битов начинается с нуля с наименее значащего конца)".

Я думаю, что это, вероятно, первое, просто потому, что объемное эссе, которое я должен был написать выше для альтернативной возможности, не легко вписывается в предоставленную область ответа :-)

person paxdiablo    schedule 10.03.2019
comment
Спасибо за ответ! Если вы правильно поняли, начальное значение равно просто 3B, так как до этого у нас не было значения. И мы идем оттуда через Or'ing, And'ing, EOR'ing (которые приходят позже) и т. д. - person Val; 10.03.2019
comment
@Val: ldaa-немедленно не зависит от старого значения аккумулятора; это только для записи. (В отличие от более поздних инструкций с двумя входами). Вот почему они начали последовательность с инструкции, которая не считывает аккумулятор. - person Peter Cordes; 10.03.2019
comment
Просто чтобы уточнить, @Val, значение после LDAA равно 3b независимо от того, что было в A до этого. Инструкции загрузки, в отличие от инструкций по обработке битов, таких как or, полностью заменяют все, что там было. - person paxdiablo; 10.03.2019