2.1. Перевести адрес памяти, мнемокоды команд в шестнадцатеричные коды.
2.2. Загрузить коды программы в память.
2.3. .Выполнить программу в шаговом режиме.
После выполнения каждой команды анализировать содержимое ячеек памяти и РОНов, участвующих в выполнении данной команды, записать слово состояние при выполнении команд.
2.4. .Выполнить программу в динамическом режиме и сопоставить результаты.
Таблица 3.1
Адрес памяти
| Мнемокод
| Комментарий
|
800H
801H
802H
| LDA
|
| Загрузка в аккумулятор первого слагаемого из ячейки памяти с адресом 815
|
803H
804H
805H
| LXI H,
|
| Загрузка адреса второго слагаемого (848) в регистровую пару НL
|
806H
| ADD M
|
| Сложение содержимого аккумулятора со вторым слагаемым и запись результата в аккумулятор
|
807H
808H
809H
| LXI H,
|
| Загрузка адреса третьего слагаемого (871) в пару НL
|
80AH
| ADD M
|
| Сложение содержимого аккумулятора с третьим слагаемым
|
80BH
80CH
80DH
| STA,
|
| Запись суммы из аккумуляторов в ячейку памяти с адресом 870
|
80EH
| HLT
|
| Останов
|
Содержание отчета
3.1. Схема алгоритма
3.2. Листинг программы с кодами команд и комментариями
3.3. Состояние шин адреса, данных и состояния при пошаговом выполнении команд
3.4. Выводы
Контрольные вопросы
1. Перечислить группы команд
2. Перечислить команды пересылки, арифметико-логические команды
3. Почему для размещения команд в памяти отводится различное число ячеек?