Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Приклад виконання лабораторної роботи 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
|