Дон ГТУ
Лабораторная работа № 2
Команда перемещения данных микропроцессора К580
Цель лабораторной работы - изучить форматы команд микропроцессора К580, методы адресации, команды перемещения данных.
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
Микропроцессор К580 имеет 27 оригинальных команд. С каждой из оригинальных команд возможно использование различных методов задания операндов, поэтому общее число команд около 250.
Каждая команда микропроцессора состоит из непосредственно кода команды и операндов. Операнд может быть задан в самой команде или в команде указывается адрес, по которому расположен операнд. Способ задания операнда в команде называется методом адресации.
Команды микропроцессора записываются в 8-разрядные ячейки памяти и могут иметь в длину одно, два или три машинных слова (байта). Все слова команды должны следовать друг за другом и располагаться в соседних ячейках памяти. В микропроцессоре К580 длину в одно слово имеют команды перемещения данных из одного регистра в другой и другие команды перемещения данных; длину в два слова имеют команды с непосредственной адресацией (в первом байте находится код операции, во втором - байт данных), команды ввода-вывода; из трех слов состоят команды условных и безусловных переходов, команды загрузки и запоминания данных.
Методы адресации
Прямая адресация - это такой метод адресации, когда каждая команда состоит из кода операции (первый байт) и адреса операнда, содержащегося во втором и третьем байтах (например, рассмотренная выше команда LDA). Прямая адресация - самая простая, но зато и самая неэкономичная с точки зрения объёма памяти и времени выполнения (13 машинных тактов).
Непосредственная адресация - когда команда состоит из кода операции (первый байт) и байта данных (второй байт), который подлежит обработке микропроцессором. Таким образом, данные непосредственно содержатся в самой команде.
Косвенная адресация позволяет компактно адресоваться ко всем ячейкам памяти микропроцессора. В этом случае в поле операнда указывается код пары регистров, содержащих адрес памяти, по которому расположен байт данных. Адрес может содержаться в парах регистров HL(основной указатель адреса), а также в парах регистров ВС, DE.
Команды перемещения данных
Команды перемещения данных MOVR1, R2 предназначены для перемещения байта данных из регистра R2 в регистр R1. При выполнении этой команды содержимое регистра R2 не изменяется. Формат команды - одно машинное слово вида 01 dddSSS, гдеddd- код регистра приемника R1, SSS- код регистра источника R2 (см. таблицу).
Таблица 1.1 – Форматы команд
Обозначение |
Двоичные коды |
Обозначение |
Двоичные коды |
B |
000 |
C |
001 |
D |
010 |
E |
011 |
H |
100 |
L |
101 |
M |
110 |
A |
111 |
(память) |
(аккумулятор) |
Если на месте R1 или R.2. стоит М (память), то происходит перемещение данных в ячейку или из ячейки памяти, адрес которой записан в паре регистров HL. Поэтому перед выполнением этих команд необходимо занести в пару регистров HLнужный адрес ячейки памяти.
Команда перемещения данных с непосредственной адресацией MVIRпредназначена для перемещения байта данных, записанного во втором байте команды, в регистр R (или ячейку памяти М с адресом, содержащимся в регистровой паре HL). Формат команды 000ddd <байт данных>, где ddd– код R (см. таблицу).
Команда загрузки аккумулятора LDR – 3-байтная команда, предназначенная для загрузки в аккумулятор А содержимого ячейки памяти, адрес которой записан во втором и третьем байтах команды.
Команда запоминания данных STA- 3-байтная команда, предназначенная для передачи содержимого аккумулятора в ячейку памяти с адресом, записанным во втором и третьем байтах команды.
Команды загрузки и запоминания с косвенной адресацией LDAXRи STAXRпредназначены для загрузки в аккумулятор содержимого ячейки памяти, адрес которой содержится в паре регистров, и занесения содержимого аккумулятора в ячейку памяти, адрес которой содержится в паре регистров. Операнд Rкоманды содержит код первого регистра регистровой пары, в которой содержится адрес ячейки памяти (ВС или DE). Длина - один байт, двоичные коды – 00rr010 и 00rr0010, где rr- первые две цифры кода первого регистра регистровой пары.
Команды непосредственной загрузки пары регистров LXIR - 3-байтовая команда загрузки пары регистров ВС, DЕ , HLили указателя стека SР адресом, находящимсяво втором и третьем байтах команды.
Команды загрузки пары регистров HLи записи содержимого HLв память LHLDи SHLDзагружают регистры HLиз пары ячеек памяти и записывают содержимое регистров HLв пару ячеек памяти. Адрес первой ячейки, из которой или в которую загружается регистр L, указывается во втором и третьем байтах команды. Из следующей ячейки или в нее загружается регистр H.
Команда обмена содержимого пар регистров XCHG: H – D, L – E. Формат команды - одно машинное слово.
Команда обмена XTHLпары регистров HLи двух верхних ячеек стека, т.е. последних загруженных в стек данных L - (SP), H - (SP+1).
Формат команды - один байт, содержимое указателя стека SP- не изменяется.
Команда SPHLпередает содержимое пары регистров HLв указатель команды - один байт.
Команда PCHLпередает содержимое пары регистров HLв счетчик адреса. Таким образом, следующая команда программы выбирается микропроцессором из ячейки с указанным адресом. Формат команды - один байт.
Команды операции со стеком. Команда PUSHRзасылает в стек содержимое пары регистров. Содержимое старшего регистра (В, D, H ) пересылается в ячейку памяти, адрес которой на один меньше содержимого указателя стека SP, младший регистр (С, Е, L) пересылается в ячейку памяти, на два меньше содержимого указателя стека SP. Содержимое указателя стека уменьшается на два. Формат команды - один байт.
Команда POPRзасылает в пару регистров содержимое двух последних ячеек стека (в младший регистр - ячейку с адресом, равным содержимому указателя стека SP, в старший регистр - ячейку с адресом на 1 больше), затем указатель стека увеличивается на два. Формат команды - один байт.
Другие работы по теме:
Генератор на микросхеме
Функциональный генератор, описываемый в этой статье, построен на микросхеме КР580ГФ24, предназначенной для тактирования микропроцессора КР580ВМ80. К достоинствам генератора относится способность работать на частотах до 20 МГц, при этом хорошая форма треугольного напряжения сохраняется до частоты примерно 5 МГц.
Настройка зубофрезерного полуавтомата модели 5П23
Нарезка конического зубчатого колеса с числом зубьев 49, которое работает в зацеплении с колесом с числом зубьев 23. Расчётные перемещения и уравнение кинематического баланса. Схема и определение угла зацепления, проверка условия зацепляемости.
Микропроцессор SA-1100
Микропроцессор SA-1100, с максимальной тактовой частотой 220 МГц - первый встраиваемый процессор, приближающийся к соотношению 1000 MIPS/Вт.
Устройство контроля позиционирования исполнительного механизма
Разработка устройства контроля позиционирования исполнительного механизма. Проектирование принципиальной схемы и программного обеспечения микропроцессора, печатной платы. Аппаратные диагностические средства для проверки работоспособности устройства.
Процессор
Оглавление Введение 3 Основные понятия 4 Микропроцессор как основа ЭВМ 5 Внутренняя структура микропроцессора. 5 Система команд микропроцессора 6 Основные хаpактеpистики микpопpоцессоpа. 8
История развития микропроцессора
Министерство образования РФ Московский Государственный Индустриальный Университет Кафедра: №34 Реферат на тему: «история развития микропроцессоров»
Собственный Его Императорского Величества Конвой
Введение 1 Формирование 2 Командиры Список литературы Собственный Его Императорского Величества Конвой Введение Собственный Его Императорского Величества Конвой, Царский конвой — подразделение гвардии, осуществлявшее охрану царской особы.
Физическая и функциональная структура микропроцессора
Функционально микропроцессор делят на операционную и интерфейсную части. В состав микропроцессора Pentium входят: ядро МП, исполняющий модуль, регистры, блок для работы с числами, кэш первого уровня, блоки декодирования инструкций и интерфейсные шины.
Микропроцессорные БИС
ВВЕДЕНИЕ В настоящее время в различных отраслях науки и техники, народного хозяйства осваивается и широко внедряется новая элементная база - микропроцессорные БИС
Программирование в двоичных кодах
Санкт-Петербургский государственный технический университет Кафедра системного анализа и управления ЛАБОРАТОРНАЯ РАБОТА Дисциплина: организация ЭВМ
Компьютерная подготовка
Государственный Университет Управления Институт финансового менеджмента Лабораторная работа №1 на тему «Создание, дополнение и чтение файла данных»
Микропроцессоры: суть и назначение
Характеристика сущности микропроцессора - программного устройства обработки данных, выполняемого средствами микроэлектронных технологий в корпусе одной или же нескольких больших интегральных схем. Изучение общей структуры микропроцессоров и их видов.
Микропроцессорный комплект серии КР580
Микропроцессорный комплект cерии КР580 — набор микросхем. Основные элементы КР580ВМ80А — 8-разрядный микропроцессора, полный аналог микропроцессора Intel i8080. Применение микропроцессоров в игровых автоматах. Версии выпуска микросхем, и их применение.
Программирование в двоичных кодах
Санкт-Петербургский государственный технический университет Кафедра системного анализа и управления ЛАБОРАТОРНАЯ РАБОТА Дисциплина: организация ЭВМ
Программированное задание
Команда dir служит Для вывода оглавления каталога Команда cd служит Для изменения текущего каталога Команда copy служит Для копирования файлов Команда type служит
Микропроцессорный комплект серии К580
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Дальневосточный государственный технический университет
Дополнительные арифметические команды
Контрольная работа по теме: Введение Дополнительные арифметические команды без явных операндов выполняют действия над содержимым вершины стека, результат помещают туда же БЕЗ МОДИФИКАЦИИ УКАЗАТЕЛЯ СТЕКА.
Программирование арифметических задач на Ассемблере для микропроцессора К580
Дон ГТУ Лабораторная работа № 3 АКГ-05 АУТПТЭК Программирование арифметических задач на Ассемблере для микропроцессора К580 Цель лабораторной работы - рассмотреть особенности выполнения простейших арифметических операций над целыми числами без знака на микропроцессорных установках МИКРОЛАБ КР580ИК80 и ЭЛЕКТРОНИКА-580, познакомиться с программированием в машинных кодах и мнемокодах, научиться пользоваться средствами управления и клавиатурой устройств.
Архитектура процессоров
ФГОУ СПО «Ярославский промышленно-экономический техникум» Архитектура процессоров реферат по учебной дисциплине «Технические средства информатизации»
Архитектура электронно-вычислительной машины
О понятии «архитектура ЭВМ» Под архитектурой ЭВМ надо понимать ту совокупность характеристик, которая необходима пользователю. Это,прежде всего, основные устройства и блоки ЭВМ, а также структура связей между ними.
Логичекие команды
AND Логическое И Команда and осуществляет логическое (побитовое) умножение первого операнда на второй. Исходное значение первого операнда (приемника) теряется, замещаясь результатом умножения. В качестве первого операнда команды and можно указывать РОН или ячейку памяти, в качестве второго - РОН, ячейку памяти или непосредственное значение, однако не допускается определять оба операнда одновременно как ячейки памяти.
Сопроцессоры
Сопроцессор- специальная интегральная схема, которая работает в содружестве с главным процессором. Обычно сопро цессор настраивается на выполнение
Микропроцессор В1801ВМ1. Его структура
и система команд Структура микропроцессора В1801ВМ1 Однокристальный 16-разрядный микропроцессор К1801ВМ1 предназначен для выполнения следующих функций:
Устройство микропроцессорных систем
ЗАДАЧА 1 1. Приведите логическую схему четырехразрядного регистра заданного типа (см.табл.1) на D – триггерах. Обозначьте входы и выходы. 2. Выберите из табл.1 микросхему регистра для заданного варианта.
Строевая стойка
27. Строевая стойка (рис. 1) принимается по команде “СТАНОВИСЬ” “СМИРНО”. По этой команде стоять прямо, без напряжения, каблуки поставить вместе, носки выровнять по линии фронта, поставив их на ширину ступни; ноги в коленях выпрямить, но не напрягать; грудь приподнять, а все тело несколько подать вперед; живот подобрать; плечи развернуть; руки опустить так, чтобы кисти, обращенные ладонями внутрь, были сбоку и посредине бедер, а пальцы полусогнуты и касались бедра; голову держать высоко и прямо, не выставляя подбородка; смотреть прямо перед собой; быть готовым к немедленному действию.
Робертс (Roberts) Эдвард
Робертс (Roberts) Эдвард, американский инженер-электронщик, создатель первого коммерческого персонального компьютера Altair.
Алгоритми і програми з розгалуженнями
Тема: . План. Оператор безумовного переходу (goto). Умовні оператори. Складена команда. Література: Я.М. Глинський. Інформатика. Алгоритмізація і програмування. Книжка 1. с. 67-85.