Основные команды процессора 80386
Для исследования работы процессора очень удобна система команд процессора 80386, так как она позволяет использовать как 16, так и 32-разрядные регистры процессора.
Важным для команд является понятие “операнд”. Это то значение данных, которое обрабатывает команда. Операнд обычно рассматривается в качестве “источника” или “приемника”, в зависимости от того, берет ли команда данные из него или помещает данные в операнд. Приемниками могут быть регистры или ячейки памяти, а источниками - еще и непосредственные данные. Обычно операнды могут иметь любой размер (байт, слово, двойное слово и т.д.). В команде после кода операции ставится приемник и через запятую источник. В большинстве команд с несколькими операндами все операнды должны иметь одинаковый размер (тип). Место нахождения операнда (память или регистр) определяется форматом команды.
В таблице 2.14 в алфавитном порядке, перечислены наиболее распространенные команды. Этих команд обычно бывает достаточно для составления простых программ и выполнения контрольных заданий.
Таблица 2.14-Наиболее распространенные команды ассемблера
№ | Мнемокод | Назначение |
ADC r,r/m./im | Сложить два операнда с учетом флага переноса | |
ADD r/m,m/im/r | Сложить два операнда | |
CALL label | Вызов процедуры | |
CBW | Конвертировать байт в слово | |
CMP r/m,im/im | Сравнить два операнда | |
CWD | Конвертировать слово в двойное слово | |
DEC r/m/im | Декремент (уменьшение) операнда на 1 | |
DIV r/m | Целочисленное деление без знака | |
IDIV r/m | Целочисленное деление со знаком | |
IMUL r/m | Целочисленное умножение со знаком | |
INC r/m/im | Инкремент (увеличение) операнда на 1 | |
INT im | Вызов прерывания | |
JE label | Перейти на метку label, если равно (ZF =1) | |
JG label | Перейти на метку label, если больше (SF=OF) | |
JL label | Перейти на метку label, если меньше (SF<>OF) | |
JMP label/r/m | Перейти на метку label безусловно | |
JS label | Перейти на метку label, если знак (SF=1) | |
JZ label | Перейти на метку label, если ноль (ZF=1) | |
LEA r,r/m | Загрузка смещения эффективного адреса | |
LOOP label | Управление циклом | |
MOV r/m,r/m/im | Пересылка данных | |
MUL r/m | Беззнаковое умножение | |
NOT r/m | Инвертирование (логическое НЕ) | |
POP r/m | Извлечь данные из стека в операнд | |
PUSH r/m | Переслать операнд в стек | |
RET | Возврат в основную программу | |
SUB r/r/m/r,r/r/m/im | Вычитание | |
TEST r/m,r/m/im | Логическое сравнение | |
XCHG r/m,r/m | Обмен операндами | |
XOR r,r/m/im | Исключающее ИЛИ (неравнозначность) |
Лекция 6
Раздел 3 Центральные устройства ЭВМ
Тема 3.1 Архитектура, характеристики, организация функционирования современных микропроцессоров
План лекции
– Направление развития микроэлектронных компонентов вычислительных систем
– Архитектурные особенности процессоров различных типов:
МП типа CISC;
МП типа RISC;
МП типа VLIW;
МП типа MISC.
– Функции и характеристики микропроцессоров
– Организация функционирования микропроцессора ЭВМ
– Способы повышения производительности процессора
– Развитие архитектур микропроцессоров
Дата добавления: 2016-02-24; просмотров: 678;