Автор: Пользователь скрыл имя, 04 Декабря 2010 в 22:09, лабораторная работа
Лабораторные по информатике.
БЕЛОРУССКИЙ
НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕСИТЕТ
Кафедра
«Электропривод и автоматизация
промышленных установок и технологических
комплексов»
Отчет по лабораторной работе № 3
по дисциплине «Микропроцессорные средства»
«Маскирование
данных и организация
условных переходов»
Выполнил:
Руководитель:
Руденя А. Л.
МИНСК 2008
Цель работы: изучить программные способы маскирования данных и организацию условных переходов в микро-ЭВМ, составить и записать программы в машинных кодах.
Таблица 3.1 – Изучение логической операции ИЛИ.
800
801 802 803 804 805 806 807 808 809 |
DB
84 06 33 B0 D3 84 C3 00 08 |
IN
port MVI
B, 33H ORA B OUT
port JMP |
Ввод данных Запись в регистр В числа 33Н Логическое сложение Вывод
данных Безусловный переход |
Таблица 3.2 – Изучение логической операции исключающее ИЛИ.
800
801 802 803 804 805 806 807 808 809 |
DB
84 06 33 A8 D3 84 C3 00 08 |
IN
port MVI
B, 33H XRA B OUT
port JMP |
Ввод данных Запись в регистр В числа 33Н Исключающее ИЛИ Вывод
данных Безусловный переход |
Таблица 3.3 – Изучение условного перехода.
800
801 802 803 804 805 806 807 808 809 |
DB
84 E6 80 CA 09 08 D3 84 76 |
IN
port ANI,
80H JNZ OUT
port HLT |
Ввод данных Проверка
числа на знак Условный переход, когда
Z = 0 Вывод
данных Останов |
Таблица 3.4 – Разработанная программа выбора наименьшего числа из трех.
3000
3001 3002 3003 3004 3005 3006 3007 3008 3009 300A 300B 300C 300D 300E 300F 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 301A 301B 301C 301D 301E 301F 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 302A |
m.2 m.1 m.3 |
3A 01 03 47 3A 02 30 4F 3A 00 30 90 3A 00 30 DA 21 30 79 90 3A 02 30 DA 1E 30 78 C3 2A 30 3F 91 3A 00 30 DA 2A 30 79 76 |
x
y z LDA y MOV B,A LDA z MOV C,A LDA x SUB B LDA x JC m.1 MOV A,C SUB B LDA z JC m.2 MOV A,B JMP m.3 CMC SUB C LDA x JC m.3 MOV A,C HLT |
Информация о работе Маскирование данных и организация условных переходов