
- •Вопрос 1. Общие требования, предъявляемые к современным эвм.
- •4. Совместимость и мобильность по.
- •Вопрос 2. Классификация эвм.
- •Классификация по поколениям.
- •Вопрос 3.
- •Вопрос 5.
- •Вопрос 6.
- •Вопрос 7.
- •Вопрос 8.
- •Вопрос 9.
- •Вопрос 10.
- •Вопрос 11.
- •Вопрос 12.
- •Вопрос 13.
- •Вопрос 14.
- •Вопрос 15.
- •Вопрос 16.
- •Вопрос 17.
- •Mov. Пересылка (байта или слова)
- •Jae Переход если выше или равно
- •Jb Переход если ниже
- •Jbe Переход если ниже или равно
- •Jc Переход если перенос
- •Je Переход если равно
- •Jg Переход если больше
- •Jge Переход если больше или равно
- •Jl Переход если меньше
- •Jle Переход если меньше или равно
- •Loopne Переход пока не равно
- •Loopnz Переход пока не ноль
- •Loopz Переход пока ноль
- •Вопрос 18.
- •Вопрос 19.
- •Вопрос 20.
- •Вопрос 21.
- •Вопрос 22.
Mov. Пересылка (байта или слова)
Признаки не меняются.
Команда: MOV destination, source.
Логика: destination=source.
OUT. загрузка в порт
Признаки не меняются.
Команда: OUT port, accumulator.
Логика: (port)=accumulator.
POP. выборка слова из стека
Признаки не меняются.
Команда: POP destination.
Логика: destination=(SP),
SP=SP+2.
POPF. пересылка слова из стека в регистр FLAGS
Признаки: O D I T S Z A P C
r r r r r r r r r
Команда: POPF.
Логика: flag-register=(SP),
SP=SP+2.
PUSH. загрузка слова в стек
Признаки не меняются.
Команда: PUSH source.
Логика: SP=SP-2,
(SP)=source.
PUSHF. загрузка содержимого регистра FLAGS в стек
Признаки не меняются.
Команда: PUSHF.
Логика: SP=SP-2,
(SP)=flag-register.
SAHF. загрузка регистра AH в регистр флагов
Признаки: O D I T S Z A P C
r r r r r r r r r
Команда: SAHF.
XCHG. Обмен значениями
Признаки не меняются.
Команда: XCHG destination,source.
Логика: destinationsource.
XLAT. Кодирование AL по таблице
Признаки не меняются.
Команда: XLAT translate-table.
Логика: AL=(BX+AL).
Команды передачи управления
CALL Вызов подпрограммы
Признаки не меняются.
Команда: CALL procedure_name.
Логика:
if FAR CALL (внешний сегмент) then PUSH CS; CS=dest_seg
PUSH IP
IP=dest_offset.
JMP Безусловный переход
Признаки не меняются .
Команда: JMP target .
RET Возврат из подпрограммы
Признаки не меняются.
Команда: RET optional-pop-value.
Логика: POP IP
if FAR RETURN (внешний сегмент) then POP CS
SP=SP+optional-pop-value (если оно имеется).
Команды прерывания
INT Прерывание
Команда: INT interrupt-num.
INTO Прерывание по переполнению
Команда: INTO.
IRET Возврат после обработки прерывания
Команда: IRET.
Управление состоянием процессора
CLC Сброс признака переноса
Признаки: O D I T S Z A P C
0
Команда: CLC.
Логика: CF=0.
CLD Сброс признака направления
Признаки: O D I T S Z A P C
0
Команда: CLD.
Логика: DF = 0 (Разрешает инкремент в командах обработки строк).
CLI Сброс признака разрешения прерывания
Признаки: O D I T S Z A P C
0
Команда: CLI.
Логика: IF=0.
CMC Инвертирование признака переноса
Признаки: O D I T S Z A P C
*
Команда: CMC.
Логика: CF=-CF.
CMC меняет текущее значение признака переноса на противоположное.
ESC Выборка кода операции и операнда
Признаки не меняются.
Команда: ESC opcode, source.
HLT Останов
Признаки не меняются.
Команда: HLT.
LOCK Блокирование шины BUS
Признаки не меняются.
Команда: LOCK.
NOP Нет операции
Признаки не меняются.
Команда: NOP.
Логика: нет.
STC Установка признака переноса
Признаки: O D I T S Z A P C
1
Команда: STC.
Логика: CF=1
STD Установка признака направления
Признаки: O D I T S Z A P C
1
Команда: STD.
Логика: DF=1 (декремент в командах обработки строк)
STI Установка признака разрешения прерывания
Признаки: O D I T S Z A P C
1
Команда: STI.
Логика: IF=1.
WAIT Ожидание
Признаки не меняются.
Команда: WAIT.
Команды условного перехода
JA Переход если выше
Признаки не меняются.
Команда: JA short-label.
Условие перехода: if CF=0 and ZF=0 then JMP short-label.
Команда JA используется после команд CMP и SUB и передает управление по метке short-label, если первый операнд (который должен быть числом без знака) был больше, чем второй операнд (также без знака). Цель перехода должна лежать в пределах от -128 до 127 байтов от следующей команды.
Примечания: Команда JNBE - это та же команда, что и JA. Команду JA следует использовать при сравнении чисел без знака.