Саратовский государственный технический университет
Балаковский институт техники, технологии и управления
по
Микропроцессорным устройствам систем управления
«Маскирование данных и организация условных переходов»
Выполнил: ст. гр. УИТ-52
Есипов С.В.
Каруна А.А.
Кудряшов А.Н.
Проверил: преподаватель
Грицюк С.Н.
Балаково 2007
Задание 2.1. Сравнить числа, записанные по адресам 0B00 и 0B01, и записать большее из них в регистр В.
(0B00)=11110=6F16
(0B01)=13310=8516
Программа:
Адрес |
Машинный код |
Метка |
Мнемокод |
Комментарий |
0800 |
3A 00 0B |
LDA 0B00 |
Прямая загрузка А регистра из ячейки памяти 0B00 |
|
0803 |
78 |
MOV A,B |
Пересылка из регистра А в регистр В |
|
0804 |
3A 01 0B |
LDA 0B01 |
Прямая загрузка А регистра из ячейки памяти 0B01 |
|
0807 |
B8 |
CMP B |
Сравнение аккумулятора с регистром В |
|
0808 |
DA 0С 08 |
JC M1 |
Переход на метку М1, если поставлен флаг переноса CY (если A-B<0 или A<B) |
|
080B |
78 |
MOV A,B |
Пересылка из регистра А в регистр В (если A>B) |
|
080C |
CF |
M1 |
RST 1 |
Выход из программы |
После выполнения программы в регистре B находится большее число (85h)
Задание 2.2. Пользуясь логическими командами, проверить первый и четвертый разряды числа ХХ и, если они равны 0, установить в них 1.
Возьмем число 13310=1000 01012 и занесем в ячейку памяти 0B00
Данное задание выполняется
путем логического сложения с числом
0001 00102=1216
Программа:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.