Консультация № 109158
13.11.2007, 05:15
0.00 руб.
0 1 1
Здравствуйте! И еще раз вопрос для процессора i8080. Необходимо составить программу моделирования с помощью команд ассемблера следующего оператора языка условного высокого уровня IF [D] < 4 [E]=[H]+1 Заранее спасибо.

Обсуждение

давно
Старший Модератор
31795
6196
13.11.2007, 13:49
общий
это ответ
Здравствуйте, Миронов Александр Анатольевич!

Все операции сравнения в процессоре i8080 используют одним операндом аккумулятор т.е. регистр А, значения регистров при этом не изменяются, но флаги признаков устанавливаются как при операции SUB A.
<font color=blue>MVI A,04h;</font>A = 4
<font color=blue>CMP D;</font>4-D = ? устанавливаем флаги признаков
<font color=blue>JM next;</font>D > 4 установился флаг минус(S)
<font color=blue>JZ next;</font>D = 4 установился флаг нуля(Z)
<font color=blue>MOV E,H;</font>E = H
<font color=blue>INC E;</font>E = E + 1
<font color=blue>next: . . .</font>
итого 11 байт.

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа