ЗНАЕТЕ ЛИ ВЫ?

Приклад виконання лабораторної роботи 1



Завдання: вміст регістрів R1 і R4 скласти і відобразити на індикаторі

$ NOMOD51

$ Include (D:\ Sum_GU_STUD\MPP\ BIN\ASM51\mod51)

ORG 0

mov R1, # 02h; записати в R1 число 2

mov R4, # 03h; записати в R4 число 3

mov A, R1; записати в A значення R1

add A, R4; скласти значення в А і R4 результат суми в А

mov P2, A; виведення результату на статичний індикатор

mov A, # 00h; обнулити А

Con:

jmp Con; перехід на зациклення програми

END

Таблиця 1 - Варіанти індивідуальних завдань до Л.Р. 1

Номер вар. Текст індивідуального завдання
Занести до регістра R0 десяткове число 03d, до регістра R1 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі
Занести до регістра R1 десяткове число 08d, до регістра R3 десяткове число 05d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різницю чисел відобразити на першому індикаторі
Занести до регістра R2 десяткове число 02d, до регістра R0 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі

Продовження табл. 1

Занести до регістра R3 десяткове число 05d, до регістра R1 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі
Занести до регістр R0 десяткове число 07d, до регістра R7 десяткове число 02d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різниця чисел відобразити на першому індикаторі
Занести до регістра R5 десяткове число 03d, до регістра R0 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі
Занести до регістра R7 десяткове число 09d, до регістра R4 десяткове число 03d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі
Занести до регістра R3 десяткове число 04d, до регістра R6 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі
Занести до регістра R4 десяткове число 07d, до регістра R5 десяткове число 02d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різницю чисел відобразити на першому індикаторі
Занести до регістра R3 десяткове число 03d, до регістра R6 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі
Занести до регістр R0 десяткове число 04d, до регістра R3 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі

Продовження табл. 1

Занести до регістра R4 десяткове число 01d, до регістра R7 десяткове число 08d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі
Занести до регістра R5 десяткове число 05d, до регістра R6 десяткове число 02d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різницю чисел відобразити на першому індикаторі
Занести до регістра R7 десяткове число 05d, до регістра R5 десяткове число 01d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 04d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі
Занести до регістра R2 десяткове число 04d, до регістра R5 десяткове число 04d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі
Занести до регістра R7 десяткове число 06d, до регістра R4 десяткове число 03d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різниця чисел відобразити на першому індикаторі
Занести до регістра R4 десяткове число 02d, до регістра R2 десяткове число 04d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі

Продовження табл. 1

Занести до регістр R0 десяткове число 03d, до регістра R1 десяткове число 02d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі
Занести до регістра R1 десяткове число 08d, до регістра R3 десяткове число 05d. Перше число вивести на третій індикатор, друге число вивести на другий індикатор, а різниця чисел відобразити на першому індикаторі
Занести до регістра R2 десяткове число 02d, до регістра R0 десяткове число 03d. Перше число вивести на перший індикатор, друге число вивести на третій індикатор, а добуток чисел відобразити на другому індикаторі.
Занести до регістра R5 десяткове число 08d, до регістра R7 десяткове число 02d. Перше число вивести на другий індикатор, друге число вивести на перший індикатор, а відношення чисел відобразити на третьому індикаторі
Занести до регістра R4 десяткове число 01d, до регістра R7 десяткове число 08d. Перше число вивести на перший індикатор, друге число вивести на другий індикатор, а суму чисел відобразити на третьому індикаторі

 

Примітка. Додавання, віднімання, множення і ділення виконувати таким чином: перше задане число з (на) другим (друге).

 

Рисунок 5 - Приклад емуляції програми в Proteus 7





Последнее изменение этой страницы: 2016-06-07; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.236.156.32 (0.006 с.)