4.1 Сложить два числа 91 и 9. Для этого поместить их в регистры, причем первое число поместить в аккумулятор. Предварительно числа нужно преобразовать в шестнадцатеричный вид. В пошаговом режиме выполнит все команды полученной программы, запишите состояние РОН и регистра флагов после выполнения каждой команды.
4.2 Выполнить аналогичным образом следующие команды:
ADD AX,BX
MOV BX,99h
ADC AX,BX
SUB AX,BX
SBB AX,BX
MOV BX,55h
INC AX
DEC BX
CMP AX,BX
4.3Составить программу вычисления арифметического выражения по одному из вариантов в таблице. Результат поместить в ячейку с адресом из BX.
Вариант
Выражение
(AX-CX)2+3DX
AX+3(2BX-DX)
2AX-3BX+DX
3AX+2(BX-DX)
2(3AX-BX+D)
BX
3000h
3400h
2800h
2500h
3100h
Увеличить результат вычислений на 5,8,12 соответственно и поместить новые данные в соседние ячейки рядом с [BX].
Составить карту памяти программы по заданиям 4.1, 4.2, 4.3.
Порядок выполнения работы
5.1 Изучить краткие теоретические сведения.
5.2 Выполнить задания в соответствии с п.4.1-4.3.
5.4 Оформить протокол, включив в него все исследованные программы.
5.6 Ответить на контрольные вопросы.
Содержание отчета
6.1 Наименование и цель работы.
6.2 Исходные тексты программ по пунктам 4.1-4.3 с комментариями, содержимое регистров, карты памяти.
6.3 Ответы на контрольные вопросы.
Контрольные вопросы
7.1 Какие арифметические команды МП i8086 вы знаете?
7.2 Зачем нужны арифметические команды с учетом переноса?
7.4 Перечислите биты регистра флагов и их назначение.
7.3 Какие из следующих команд влияют на регистр флагов: INC AX; CMP AX, BX; MOV AX, 0h?