 
											 
											 
											 
											 
											 
											 
					Лабораторная работа №3
| 
 | 
Цель: изучить особенности функционирования МП при выполнении команд ввода/вывода информации, приобрести навыки программного управления клавиатурой и дисплеем.
1. Команды ввода/вывода информации.
| Мнемоника команд | Число байт | Выполняемые действия | Состав машинных циклов/количество тактов в циклах | 
| Команды ввода информации в аккумулятор из порта ввода | |||
| IN<B2> | 2 | A<=port<B2> | 1/4, 2/3, 6/3 | 
| Команды вывода информации в порт вывода из аккумулятора | |||
| OUT<B2> | 2 | port<B2><=A | 1/4, 2/3, 7/3 | 
При выводе информации на дисплей задержка.
Задание: составить программу вывода на дисплей номера группы ВТ-406.

| Символ | 2-ый код | 16-ый Код | |||||||
| h | g | f | e | d | c | b | a | ||
| B | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 7F | 
| t | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 78 | 
| - | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 40 | 
| 4 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 66 | 
| 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 3F | 
| 6 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 7D | 
3. Блок-схема программы

4. Листинг программы в машинном коде и на языке Assembler
| Адрес | Машинный код | Мнемоника команды | Комментарии | |
| 0820 | 3E | MVI A,89 | A<=89 – передача 8-разрядных данных 89 в аккумулятор | |
| 0821 | 89 | |||
| 0822 | D3 | OUT FB | I/0(FB)<=A – передача данных из аккумулятора в порт FB | |
| 0823 | FB | |||
| 0824 | 3E | MVI A,7F | A<=7F – передача 8-разрядных данных(код символа) 7F в аккумулятор | Выдача на 1-ый разряд индикатора символа В | 
| 0825 | 7F | |||
| 0826 | D3 | OUT F9 | I/0(F9)<=A – передача данных из аккумулятора в порт F9 | |
| 0827 | F9 | |||
| 0828 | 3E | MVI A,01 | A<=01 – передача 8-разрядных данных(разряд индикатора) 01 в аккумулятор | |
| 0829 | 01 | |||
| 082A | D3 | OUT F8 | I/0(F8)<=A – передача данных из аккумулятора в порт F8 | |
| 082B | F8 | |||
| 082C | 00 | NOP | --------------------------------------------------------------- | |
| 082D | 3E | MVI A,78 | Выдача на 2-ой разряд индикатора символа t | |
| 082E | 78 | |||
| 082F | D3 | OUT F9 | ||
| 0830 | F9 | |||
| 0831 | 3E | MVI A,02 | ||
| 0832 | 02 | |||
| 0833 | D3 | OUT F8 | ||
| 0834 | F8 | |||
| 0835 | 00 | NOP | --------------------------------------------------------------- | |
| 0836 | 3E | MVI A,40 | Выдача на 3-ий разряд индикатора символа - | |
| 0837 | 40 | |||
| 0838 | D3 | OUT F9 | ||
| 0839 | F9 | |||
| 083A | 3E | MVI A,04 | ||
| 083B | 04 | |||
| 083C | D3 | OUT F8 | ||
| 083D | F8 | |||
| 083E | 00 | NOP | --------------------------------------------------------------- | |
| 083F | 3E | MVI A,00 | Гашение 3-его разряда индикатора | |
| 0840 | 00 | |||
| 0841 | D3 | OUT F9 | ||
| 0842 | F9 | |||
| 0843 | 3E | MVI A,08 | ||
| 0844 | 08 | |||
| 0845 | D3 | OUT F8 | ||
| 0846 | F8 | |||
| 0847 | 00 | NOP | --------------------------------------------------------------- | |
| 0848 | 3E | MVI A,66 | Выдача на 4-ый разряд индикатора символа 4 | |
| 0849 | 66 | |||
| 084A | D3 | OUT F8 | ||
| 084B | F8 | |||
| 084C | 3E | MVI A,08 | ||
| 084D | 08 | |||
| 084E | D3 | OUT F8 | ||
| 084F | F8 | |||
| 0850 | 00 | NOP | --------------------------------------------------------------- | |
| 0851 | 3E | MVI A,00 | Гашение 4-ого разряда индикатора | |
| 0852 | 00 | |||
| 0853 | D3 | OUT F9 | ||
| 0854 | F9 | |||
| 0855 | 3E | MVI A,10 | ||
| 0856 | 10 | |||
| 0857 | D3 | OUT F8 | ||
| 0858 | F8 | |||
| 0859 | 00 | NOP | --------------------------------------------------------------- | |
| 085A | 3E | MVI A,3F | Выдача на 5-ый разряд индикатора символа 0 | |
| 085B | 3F | |||
| 085C | D3 | OUT F9 | ||
| 085D | F9 | |||
| 085E | 3E | MVI A,10 | ||
| 085F | 10 | |||
| 0860 | D3 | OUT F8 | ||
| 0861 | F8 | |||
| 0862 | 00 | NOP | --------------------------------------------------------------- | |
| 0863 | 3E | MVI A,00 | Гашение 5-его разряда индикатора | |
| 0864 | 00 | |||
| 0865 | D3 | OUT F9 | ||
| 0866 | F9 | |||
| 0867 | 3E | MVI A,20 | ||
| 0868 | 20 | |||
| 0869 | D3 | OUT F8 | ||
| 086A | F8 | |||
| 086B | 00 | NOP | --------------------------------------------------------------- | |
| 086C | 3E | MVI A,7D | Выдача на 6-ой разряд индикатора символа 6 | |
| 086D | 7D | |||
| 086E | D3 | OUT F9 | ||
| 086F | F9 | |||
| 0870 | 3E | MVI A,20 | ||
| 0871 | 20 | |||
| 0872 | D3 | OUT F8 | ||
| 0873 | F8 | |||
| 0874 | C3 | JMP 0820 | PC<=0820 – задает переход на выполнение команды, расположенной по адресу 0820 | |
| 0875 | 20 | |||
| 0876 | 08 | |||
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.