Микропроцессор обладает 16-разрядным каналом адреса, который обеспечивает прямую адресацию внешней памяти до 65535 байт, 256 устройств ввода и 256 устройств вывода. Шина адресов является однонаправленной, выдача адресов на неё осуществляется лишь МП БИС.
Рис. 2.Структурная схема микропроцессора К580
Набор команд микропроцессора состоит из 78 базовых команд. Команды МП можно разделить на пять различных групп. Команды пересылки данных, осуществляющие пересылку данных между регистрами или между регистрами и памятью. Арифметические команды, включающие в себя команды сложения, вычитания, увеличения или уменьшения на единицу данных. Логические команды, позволяющие осуществить логические операции И, ИЛИ, исключающее ИЛИ, сравнение, сдвиг или взятие дополнения числа. Команды передачи управления, обеспечивающие безусловную передачу или передачу управления по условию, а так же вызов или возврат из подпрограмм. Команды управления или работы со стеком, организующие ввод-вывод данных из микроЭВМ, доступ к стеку и внутреннему регистру признаков МП БИС, а так же её применение.
Первый байт команды всегда содержит код команды. При трехбайтовых командах во втором и третьем байтах содержатся данные (адрес), причем во втором байте записывается младший байт данных, а в третьем – старший байт данных (адреса).
Микропроцессор К580 имеет четыре типа адресации. Прямая адресация – второй и третий байты команды содержат указание адреса памяти: младший байт адреса во втором байте команды, а старший – в третьем. Адресация к регистру – команда указывает на регистр или пару регистров, в которых записаны данные. Косвенная адресация с помощью регистров – команда указывает на пару регистров, в которых записан адрес памяти, содержащей данные. Непосредственная адресация – команда сама содержит данные.
В состав микропроцессора входят 8 регистров: регистр аккумулятора А (неявно используется во многих арифметических и логических операциях); регистровые пары BC, DE и HL; могут использоваться как в виде пары регистров, так и в виде одного регистра; регистр флагов F (включает признаки переноса, межтетрадного переноса, знака, нуля и четности). Кроме того, в микропроцессоре используется регистр M, который представляет собой ячейку памяти, адресуемую регистровой парой HL, двухбайтовый регистр счетчика команд PC, двухбайтовый указатель стека SP и регистр слова состояния программы PSW.
Выполнение заданий из пособия
Программа 1 демонстрирует запись данных в РОНы, после чего производится проверка записи путем сохранения данных, содержащихся в РОНах, в памяти.
Таблица 1
Адреса (L) |
Команды |
Мнемоника команд |
Комментарии |
000 |
041 |
LXI H |
;Загрузка начального адреса памяти: |
001 |
200 |
B2 |
; 000 200 |
002 |
000 |
B3 |
|
003 |
001 |
LXI B |
;Запись исходных данных в регистры B и C |
004 |
001 |
B2 |
;001->C, 010->B |
005 |
010 |
B3 |
|
006 |
160 |
MOV M, B |
;Запоминание (B) |
007 |
043 |
INX H |
;Формирование следующего адреса памяти |
010 |
161 |
MOV M, C |
;Запоминание (C) |
011 |
166 |
HLT |
;Останов |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.