|
|||||||||||||||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[21] FFH. Этот метод адресации используют восемь команд, выполняющихся за шесть циклов: ADC, AND, CMP, EOR, LDA, ORA, SBC, STA. Временная диаграмма работы команд приведена на рис. 4.7. -Косвенно-индексная адресация по Y. Этот метод существенно отличается от предыдущего, хотя команды, использующие этот способ адресации, тоже двухбайтовые: первый байт содержит код команды, второй - младший байт адреса в нулевой странице. В ячейке памяти по этому адресу содержится младший байт базового адреса, а в следующей ячейке - старший байт базового адреса. Содержимое индексного регистра Y прибавляется к младшему байту базового адреса с учетом переноса, добавляемого к старшему байту базового адреса. В результате сложения получается 16-разрядный действительный адрес операнда. Операнд может находиться в любом месте оперативной памяти. Если в команде указывается адрес FFH, то старший байт базового адреса будет равен ООН, а младший байт базового адреса FFH. Этот способ адресации используют восемь команд: ADC, AND, CMP, EOR, LDA, ORA, SBC, STA. Первые семь команд выполняются за пять или шесть циклов в зависимости от того, был или не был перенос от младшего к старшему байту, т.е. были или не были выходы за пределы текущей страницы. На рис. 4.8 показан второй случай. Команда STA всегда выполняется за шесть циклов. Косвенная длинная адресация. С этим методом адресации используется только одна команда JMP. При косвенной адресации адрес, лежащий в поле операндов команды JMP, указывает на адрес, по которому должен быть произведен переход. Исполнительным адресом указателя адреса перехода является двухбайтовое слово, старшим байтом которого является третий байт команды, а младшим - Карта памяти Состояние -- выходов FFFFH микропроиес- цинл1 срО 5YW R/W Цикл 2 Цикл 3 Цикл 4 Цикл 5 Цикл 6 у- AQ-A1S Х~ К X РС+ГМ:М(Ю:ВАШУ(()ОШ+М 75 j7оКоманда: ООН ВАС Базовый адрес Смещение (индекс) ф ЛИС, Ш, CMP, E0R, L НА, OR A, SBC ®STA 15 8 7 ООН Г BAL+X -- Без переноса Адрес младшего байта, содержащего исполнительный адрес Рис. 4.7. Иидексио-косвенная адресация с регистром X 3 Зак. 341 второй байт команды. Адрес, лежащий в памяти, по которому производится переход, также представлен в следующем порядке: младший байт, старший байт исгюлнительного адреса. Если в команде JMP указывается адрес FFFFH, то старший байт исгюлнительного адреса перехода будет находиться по адресу 0, а младший - по адресу FFFFH. Диаграмма приведена на рис. 4.9. Карта памяти Состояние - Выходов 0000Нмикропроце сора
АЪС, AND, CMP, EOR, LDA, ORA, SBC Действительный адрес Рис. 4.8. Косвенно-индексная адресация Карта памяти Состояние выходов микропроцессора ifO SYNC R/W Цикл 1 Цикл 2 V Цикл 3 Цикл Ч Цикл 5 Г А0-А15 }С PC X Pf+XХ-ХЙ) н: т Т РСН т Рис. 4.9. Косвенная прямая адресация 66 4.4. ПРЕДСТАВЛЕНИЕ ДАННЫХ В системе команд ПЭВМ "Агат" используются три типа данных (двоичный байт, десятичный байт, битовая строка) и адрес. Нумеруются разряды справа налево; младший разряд имеет номер 0, старший - 7. Представление в виде двоичного байта. Двоичный байт представляет собой восьмиразрядный набор, который обычно кодируется двумя цифрами в шестнадцатеричном представлении. Соответствие между последовательностями двоичных разрядов и их десятичными и шестнадцатеричными представлениями приведено в гл. 1. Для указания того, что используется шестнадцатеричное представление, в мнемонике ассемблера ПЭВМ применяется символ УХ Так, например, байт, в котором содержится десятичное число 0, в шестнадцатеричном представлении имеет вид Ц 00 или Д 0. Байт, в котором содержится десятичное число 14, имеет вид И. F или tt 0Е. Если описывается последовательность байтов в шестнадцатеричном представлении, то Д ставится только перед первым байтом. Например, pf 1F3EC4. При операциях двоичного сложения и вычитания (ADC и SBC) двоичный байт может интерпретироваться либо как целое число без знака в диапазоне от 0 до 255, либо как целое число со знаком в диапазоне от -128 до +127 с представлением отрицательных чисел в дополнительном коде и использованием для индикации переноса в первом случае флажка С, а во втором - флажка V. В командах ASL, СМР, СРХ, CPY, LSR, ROL, ROR допускается только первая интерпретация двоичного байта. Представление данных в виде десятичного байта. Десятичный байт представляет собой набор двух двоично-десятичных цифр. При этом старшие и младшие четыре разряда байта кодируют по одной десятичной цифре (т.е. каждые четыре разряда кодируют число в интервале от 0 до 9). В числе, которое кодируется байтом, младшие четыре разряда кодируют младшую цифру десятичного числа, а старшие - старшую цифру. Таким образом, десятичный байт может интерпретироваться как целое число в интервале от 0 до 99. Имеются только две операции A DC и SBC, которые в десятичном режиме (т.е. при D = 1) могут выполнять операции над десятичными цифрами. Для индексации переноса в десятичном режиме используется признак С. Представление данных в виде битовой строки. При представлении данных в виде битовой строки каждый разряд имеет самостоятельное значение. Примером данных, представленных в виде битовой строки, может служить записываемый в память восьмибитовый регистр состояния Р или значения однобитовых флажков регистра. 4.5. СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА 6502 Команды персонального компьютера (их всего 56) группируются по следующим признакам [11, 14]: команды загрузки и сохранения внутренних регистров микропроцессора 6502: LDA. STA, LDX. STX. LDY, STY, TAX. TAY. ТХА, TYA, TSX, TXS. NOP; команды увеличения и уменьшения на единицу (INC, DEX, INX, INY, DEX, DEY); команды сложения и вычитания (ADC и SBC); команды установки и сброса 3* 67 |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | |||||||||||||||