Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Тема 2. 3 основные команды простых программ на ассемблере
Общие сведения 2.Команды пересылки данных 3.Команды манипулирования битами 4.Команды сдвига Общие сведения Изучаемый микропроцессор имеет 92 типа команд, которые приведены в таблице 1. Из нее видно, что некоторые команды имеют не 1, а несколько мнемокодов. В таблице команды перечислены в алфавитном порядке, что не очень приемлемо для их изучения. Удобнее для изучения команд представить их как совокупность групп команд, выполняющих похожие функции. С этой целью можно разделить систему команд на 7 функциональных групп: 1. Команды пересылки данных, осуществляющие обмен информацией. 2. Арифметические команды, выполняющие арифметические операции над числами со знаком и без знака. 3. Команды манипулирования битами выполняющие логические операции и сдвиги содержимого регистров и ячеек памяти. 4. Команды передачи управления, управляющие последовательностью исполнения команд программы. 5. Команды обработки строк для перемещения, сравнения и сканирования символьных данных. 6. Команды прерывания, вызывающие обработку микропроцессором некоторых специфических ситуаций. 7. Команды управления процессором, устанавливающие и сбрасывающие флаги состояния, а также изменяющие режим функционирования микропроцессора. Команды пересылки данных Сведения об основных командах пересылки данных были приведены в предыдущей лекции. Сведения о других командах этой группы приведены в таблице 2.
Никакие из этих команд, кроме SAHF и POPF значения флагов не изменяют. Команды ввода-вывода будем подробнее рассматривать далее. Относительно команд пересылки адреса следует отметить, что в отличие от MOV они пересылают не значения, а адрес операнда. Эту операцию выполняет LEA. По этой команде в приемник, каковым является 16-разрядный регистр, переносится исполнительный (эффективный) адрес данных (иначе говоря, в регистр загружается смещение адреса памяти относительно начала сегмента данных).
Для загрузки полного адреса ячейки памяти существуют команды LDS и LES. При их выполнении смещение искомого адреса пересылается в указанный командой 16-разрядный РОН, а сегментная составляющая адреса (которая потом смещается на 4 разряда при определении физического адреса) помещается в 1-ой команде в регистр данных DS, а во 2-ой команде – в дополнительный регистр данных ES. Команды PUSH и POP помещают или извлекают указанные в них данные на вершину стека (более подробно их будем рассматривать на конкретных примерах программ).
Вопросы для проверки усвоения команд пересылки данных. 1. Заполните таблицу, считая все команды независимыми. Переменная BYTE определена как DB 05 и описана первой в сегменте данных. Отметьте некорректные инструкции.
2. Чем существенно различаются в исполнении 2 инструкции, записанные одной строкой (обратитесь к теме “Режимы адресации”)? Какой смысл имеют в этих инструкциях квадратные скобки? A) MOV DX,AC24H MOV DX,[AC24H] B) MOV BX,WORDA MOV BX,[WORDA] C) MOV BX,OFFSET WORDA LEA BX,WORDA 3. Укажите, как одной командой поменять содержимое слова WORD и регистра АХ. 4. Укажите команду, загружающую в регистр SI смещение элемента данных с именем RATE. 5. В сегменте данных описан вектор TABL DB 12,15,16,10,8,2,5,0. Напишите команды занесения значения четвертого байта (значение 10) в регистр AL а) с использованием прямой адресации; б) с использованием косвенной адресации; в) с использованием прямой адресации с индексированием. 6. Используя описание вектора из пункта 5, заполните пустые места в таблице.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-02-07; просмотров: 127; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.225.11.98 (0.004 с.) |