Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пампам.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
219.72 Кб
Скачать

33. Регистр состояний оэвм семейства mcs-5.

Р егистр состояния программы (PSW) предназначен для хранения информации о состоянии АЛУ при выполнении программы. Обозначение разрядов регистра и их назначение приведены в таблицах 2.4 и 2.5.Таблица 2.4

Т аблица 2.5

34. Система команд оэвм семейства mcs-51. Информация, необходимая для составления программ.

Система команд МП играет очень важную роль при выборе конкретного вида МПК для практических целей, так как от вида этой системы зависит способ разбиения исходной программы пользователя на элементарные шаги, быстродействие, гибкость управления и другие характеристики.

Система команд семейства MCS-51 содержит 111 базовых команд, которые по функциональному признаку можно подразделить на пять групп:

  • команды пересылки данных (Data Transfer);

  • арифметические команды (Arithmetic);

  • логические команды (Logic);

  • команды передачи управления (Control Transfer or Program Branching);

  • команды обработки битовых переменных (Boolean Variable Manipulation).

Формат команд - одно-, двух- и трехбайтовый, причем большинство команд (94) имеют формат один или два байта. Первый байт любых типа и формата всегда содержит код операции, второй и третий байты содержат либо адреса операндов, либо непосредственные операнды.

Состав операндов включает в себя операнды четырех типов: биты, ниблы (4 разряда), байты и 16-битные слова. Время исполнения команд составляет 1, 2 или 4 машинных цикла. При тактовой частоте 12 МГц длительность машинного цикла составляет 1 мкс, при этом 64 команды исполняются за 1 мкс, 45 команд - за 2 мкс и 2 команды (умножение и деление) - за 4 мкс.

35. Группы команд оэвм семейства mcs-51. Их краткая характеристика.

Система команд семейства MCS-51 содержит 111 базовых команд, которые по функциональному признаку можно подразделить на пять групп:

  • команды пересылки данных (Data Transfer);

  • арифметические команды (Arithmetic);

  • логические команды (Logic);

  • команды передачи управления (Control Transfer or Program Branching);

  • команды обработки битовых переменных (Boolean Variable Manipulation).

Формат команд - одно-, двух- и трехбайтовый, причем большинство команд (94) имеют формат один или два байта. Первый байт любых типа и формата всегда содержит код операции, второй и третий байты содержат либо адреса операндов, либо непосредственные операнды.

Состав операндов включает в себя операнды четырех типов: биты, ниблы (4 разряда), байты и 16-битные слова. Время исполнения команд составляет 1, 2 или 4 машинных цикла. При тактовой частоте 12 МГц длительность машинного цикла составляет 1 мкс, при этом 64 команды исполняются за 1 мкс, 45 команд - за 2 мкс и 2 команды (умножение и деление) - за 4 мкс.

Команды пересылки данных

Данную группу команд можно подразделить на следующие подгруппы:

  • команды передачи данных, использующие внутреннюю память данных; MOV

  • команды передачи данных, использующие внешнюю память данных; MOVX

  • команды работы с таблицами. MOVC

Команды передачи управления.

В основном используеться только одна команда "JMP addr", хотя фактически их имеется 3 варианта - SJMP, LJMP и AJMP, различающихся форматом адреса перехода. Мнемоника JMP используется в том случае, когда программист не уверен, какой вариант необходимо применить и предоставляет выбор Макроассемблеру.

Команды обработки данных включают в себя арифметические, логические и булевские (битовые) операции.

Команды побитовой обработки.

Каждый из отдельно адресуемых бит может быть установлен в "1", сброшен в "0", инвертирован, передан в разряд "Carry" или принят из него. Между любым прямоадресуемым битом и флагом переноса могут быть произведены логические операции "И" и "ИЛИ". Кроме того, по результату анализа состояния адресуемого бита возможно осуществление короткого (Short) условного перехода в соответствии с байтом смещения (relative).