2. ПРОГРАММНОЕ ПРЕРЫВАНИЕ РЕАЛИЗУЕТСЯ ОДНОБАЙТОВОЙ КОМАНДОЙ SWI, КОТОРАЯ ОСУЩЕСТВЛЯЕТ ОБРАЩЕНИЕ К ПОДПРОГРАММЕ ПО АДРЕСУ, НАХОДЯЩЕМУСЯ В ЯЧЕЙКАХ С ШЕСТНАДЦАТЕРИЧНЫМ АДРЕСОМ FFFA И
FFFB. ЭТА КОМАНДА МОЖЕТ ИСПОЛЬЗОВАТЬСЯ ДЛЯ ОБРАЩЕНИЯ К КАКОЙ ЛИБО ЧАСТО ВЫЗЫВАЕМОЙ ПОДПРОГРАММЕ С ЦЕЛЬЮ ЭКОНОМИИ ПАМЯТИ.
3. КОМАНДА ОЖИДАНИЯ ПРЕРЫВАНИЯ ( WAI ) ОБЕСПЕЧИВАЕТ БЫСТРУЮ РЕАКЦИЮ НА ПРЕРЫВАНИЕ С ОДНОВРЕМЕННЫМ ЗАПОМИНАНИЕМ СОДЕРЖИМОГО РЕГИСТРОВ PC , А И В ЕЩЕ ДО МОМЕНТА ПОСТУПЛЕНИЯ ЗАПРОСА АППАРАТНОГО ПРЕРЫВАНИЯ.
4. КОМАНДА УСЛОВНОГО ПЕРЕХОДА РЕАЛИЗУЕТ ПРОВЕРКУ ПРИЗНАКОВ ЗНАКА ( N ), НУЛЯ ( Z ), ПЕРЕПОЛНЕНИЯ ( V ) И ПЕРЕНОСА ( C ).
ВОЗМОЖНА ПРОВЕРКА КОМБИНАЦИЙ ПРИЗНАКОВ С ИСПОЛЬЗОВАНИЕМ КОМАНДЫ " ПЕРЕХОД ПО ПЛЮСУ " ( BHI ), КОГДА ПРИЗНАКИ C И Z РАВНЫ 0, И " ПЕРЕХОД ПО МИНУСУ " ( BLT ), ЕСЛИ ДОПОЛНЕНИЕ N ПО V= 1, И Т.П. ЭТИ КОМАНДЫ ОБЕСПЧИВАЮТ НЕПОСРЕДСТВЕННУЮ ПРОВЕРКУ СОСТОЯНИЯ ФЛАГОВ.
5. КОМАНДЫ TFR И EXG ПОЗВОЛЯЮТ ПЕРЕСЫЛАТЬ ИЛИ МЕНЯТЬ МЕСТАМИ СОДЕРЖИМОЕ ЛЮБЫХ ДВУХ РЕГИСТРОВ ОДИНАКОВОГО РАЗМЕРА. ЭТО ОБЕСПЕЧИВАЕТ ПОЛНУЮ СВОБОДУ В ВЫБОРЕ ФУНКЦИОНАЛЬНОГО НАЗНАЧЕНИЯ РЕГИСТРОВ.
6. КОМАНДА LEA ( ЗАГРУЗИТЬ ИСПОЛНИТЕЛЬНЫЙ АДРЕС ) ПОЗВОЛЯЕТ ИСПОЛЬЗОВАТЬ В ПРОГРАММАХ СВОБОДНО ПЕРЕМЕЩАЕМЫЕ ПРОСМОТРОВЫЕ ТАБЛИЦЫ.
7. КОМАНДА MUL ВЫПОЛНЯЕТ УМНОЖЕНИЕ ВОСЬМИРАЗРЯДНЫХ ЧИСЕЛ БЕЗ ЗНАКА, СОДЕРЖАЩИХСЯ В РЕГИСТРАХ А, В; РЕЗУЛЬТАТ ЗАПОМИНАЕТСЯ В 16-РАЗРЯДНОМ АККУМУЛЯТОРЕ D. ЭТА КОМАНДА ОБЕСПЕЧИВАЕТ ЗНАЧИТЕЛЬНОЕ УВЕЛИЧЕНИЕ БЫСТРОДЕЙСТВИЯ И УПРОЩЕНИЕ ПРОГРАММ В СЛУЧАЯХ, КОГДА ТРЕБУЕТСЯ ВЫПОЛНЯТЬ БОЛЬШОЕ ЧИСЛО АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ.
8. ПОЛНЫЙ НАБОР АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ НАД 16-РАЗРЯДНЫМИ ДВОИЧНЫМИ ЧИСЛАМИ ВКЛЮЧАЕТ В СЕБЯ КОМАНДЫ ЗАГРУЗКИ, СРАВНЕНИЯ, СЛОЖЕНИЯ, ВЫЧИТАНИЯ , ЗАПИСИ В ПАМЯТЬ, ПЕРЕСЫЛКИ , ОБМЕНА СОДЕРЖИМЫМ, ПРОТАЛКИВАНИЕ В СТЕК И ВЫТАЛКИВАНИЕ ИЗ СТЕКА. ЭТО ИСКЛЮЧАЕТ НЕОБХОДИМОСТЬ ПИСАТЬ ПОДПРОГРАММЫ ДЛЯ ВЫПОЛНЕНИЯ ОПЕРАЦИИ СЛОЖЕНИЯ, ЗАПИСИ В ПАМЯТЬ И ТОМУ ПОДОБНОЕ ПРИ РАБОТЕ С ДАННЫМИ ДВОЙНОЙ ДЛИНЫ, КАК ЭТО ПРИХОДИТСЯ ДЕЛАТЬ ДЛЯ БОЛЬШИНСТВА 8-РАЗРЯДНЫХ МИКРОПРОЦЕССОРОВ.
СХЕМА РАСПОЛОЖЕНИЯ ВЫВОДОВ.
VSS ------NMI ------IRQ --------FIRQ --BS --BA --VCC --A0 --A1 --A2 --A9---A10--A11--A12--- |
1 2 3 4 5 6 7 8 9 10 . . . . 17 18 19 20 |
40 --39 --38 --37 --36 --35 --34 --33 --32 --31 --. . 24 --23 --22 --21 --- |
----HALT XTAL EXTAL ----RESET MRDY Q E --------- DMA/BREQ R/ W D0 D7 A15 A14 A13 |
ПРЕРЫВАНИЕ ПО ВВОДУ ВЫВОДУ
ВСЕ ТАКИЕ ПРЕРЫВАНИЯ ( А ИХ 5 ТИПОВ ) ВЫЗЫВАЮТ ОБРАЩЕНИЕ ПО АДРЕСАМ, КОТОРЫЕ УКАЗЫВАЮТСЯ В СТАРШИХ 8 БАЙТАХ ПАМЯТИ ( ОТ FFF8 DO FFFF ) .
1. ЗАПРОС ПРЕРЫВАНИЯ ИНИЦИИРУЕТСЯ НИЗКИМ УРОВНЕМ СИГНАЛА НА КЛЕММЕ IRQ ТОЛЬКО В ТОМ СЛУЧАЕ, ЕСЛИ НЕ БЫЛ УСТАНОВЛЕН РАЗРЯД МАСКИ ПРОГРАММНО-УПРАВЛЯЕМОГО ПРЕРЫВАНИЯ. АДРЕС, ОБСЛУЖИВАЮЩИЙ ПРЕРЫВАНИЕ ПОДПРОГРАММЫ НАХОДИТСЯ В ЯЧЕЙКАХ FFF8 И FFF9 ВНЕШНЕЙ ПАМЯТИ. СОЖЕРЖИМОЕ ИНДЕКСНОГО РЕГИСТРА, СК, АККУМУЛЯТОРА И РЕГИСТРА КОДА УСЛОВИЯ ЗАПОМИНАЕТСЯ В СТЕКЕ.
2. ПРОГРАММНОЕ ПРЕРЫВАНИЕ ИНИЦИИРУЕТСЯ КОМАНДОЙ SWI И ВЫЗЫВАЕТ ПЕРЕХОД НА ПОДПРОГРАММУ, УКАЗЫВАЕМУЮ АДРЕСОМ, КОТОРЫЙ НАХОДТИТСЯ В ЯЧЕЙКАХ FFFА И FFFВ.
3. НЕМАСКИРУЕМОЕ ПРЕРЫВАНИЕ ИДЕНТИЧНО ПРЕРЫВАНИЮ ПО ЗАПРОСУ, ЗА ТЕМ ИСКЛЮЧЕНИЕМ, ЧТО ОНО НЕ МОЖЕ БЫТЬ ЗАМАСКИРОВАНО ПРОГРАММНЫМ ПУТЕМ И ПРИВОДИТ К ПЕРЕДАЧЕ УПРАВЛЕНИЯ ПО АДРЕСУ, ХРАНЯЩЕМУСЯ В ЯЧЕЙКАХ FFFС И FFFD. ПРИМЕНЕНИЕ КОМАНДЫ ОЖИДАНИЯ ПРЕРЫВАНИЯ (WAI) УСКОРЯЕТ ЕГО ОБРАБОТКУ С ОДНОВРЕМЕННЫМ ЗАПОМИНАНИЕМ СОДЕРЖИМОГО РЕГИСТРОВ ЕШЕ ДО МОМЕНТА ПОСТУПЛЕНИЯ АППАРАТНОГО ПРЕРЫВАНИЯ.
СИГНАЛ RESET ОБЫЧНО ИСПОЛЬЗУЕТСЯ ДЛЯ ИНИЦИАЛИЗАЦИИ ВКЛЮЧЕНИЯ ПИТАНИЯ И ВЫЗЫВАЕТ ПЕРЕДАЧУ УПРАВЛЕНИЯ ПО АДРЕСУ, ХРАНЯЩЕМУСЯ В ЯЧЕЙКАХ FFFЕ И FFFF. КАК И В СЛУЧАЕ ОСТАЛЬНЫХ ПРЕРЫВАНИЙ , ПОДПРОГРАММА ИНИЦИАЛИЗАЦИИ МОЖЕТ БЫТЬ РАСПОЛОЖЕНА В ЛЮБОМ МЕСТЕ ПАМЯТИ . ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО, СОДЕРЖАЩЕЕ ЯЧЕЙКИ С АДРЕСАМИ FFFE И FFFF, ДОЛЖНО ОБЕСПЕЧИВАТЬ СОХРАННОСТЬ ИНФОРМАЦИИ ПРИ ИСЧЕЗНОВЕНИИ ПИТАНИЯ ( КАК В ПЗУ ИЛИ СППЗУ ), ЕСЛИ ЛИНИЯ RESET ИСПОЛЬЗУЕТСЯ ДЛЯ ИНИЦИАЛИЗАЦИИ ВКЛЮЧЕНИЯ ПИТАЮЩЕГО НАПРЯЖЕНИЯ.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.