Команды пересылки данных, синтаксис команд
Методы и средства повышения надежности ЭВМ
Группы методов:
· Производственные (повышают надежность в процессе создания ЭВМ)
· Схемно-конструкторские (повышают надежность во время проектирования)
· Эксплуатационные (повышают надежность технического обслуживания)
Схемно-конструкторские:
1) Выбор уровней нагрузки
2) Унификация элементов и узлов
3) Резервирование
4) Контроль работы оборудования
5) Использование корректирующих кодов
Эксплуатационные:
1) Сбор информации о надежности ЭВМ
2) Коррекция рабочих режимов ЭВМ
3) Проведение профилактических мероприятий
4) Обучение обслуживающего персонала
8. Регистры процессора –это ячейки сверхбыстрой оперативной памяти, которые предназначены для временного хранения промежуточных данных. Различные регистры содержат информацию в различном виде: адреса и указатели сегментов памяти или системных таблиц, индексы элементов массива и пр.
9. Регистры общего назначения :
Эти регистры физически находятся в микропроцессоре внутри арифметико-логического устройства.
1) eax/ax/ah/al (Accumulator register) – аккумулятор. Применяется для хранения промежуточных данных.
2) ebx/bx/bh/bl (Base register) – базовый регистр. Применяется для хранения базового адреса некоторого объекта в памяти;
3) ecx/cx/ch/cl (Count register) – регистр-счетчик. Применяется в командах, производящих повторяющиеся действия.
4) edx /dx/dh/dl(Data register) – регистр данных. Он хранит промежуточные данные.
Следующие два регистра используются для поддержки так называемых цепочечных операций, т. е. операций, производящих последовательную обработку цепочек, каждый из которых может иметь длину 32, 16 или 8 бит:
1) esi/si (Source Index register) – индекс источника. Содержит текущий адрес элемента в цепочке-источнике;
2) edi/di (Destination Index register) – индекс получателя. Содержит текущий адрес в цепочке-получателе.
Для работы со стеком существуют специальные регистры:
1) esp/sp (Stack Pointer register) – регистр указателя стека. Содержит указатель вершины стека в текущем сегменте стека.
2) ebp/bp (Base Pointer register) – регистр указателя базы кадра стека. Предназначен для организации произвольного доступа к данным внутри стека.
10. Сегментные регистры - регистры, указывающие на сегменты.
Для формирования адреса применяют два числа – адрес начала сегмента и смещение искомого байта относительно начала. Сегменты кода могут располагаться в памяти где угодно , поэтому программа обращается к ним используя вместо настоящего адреса 16-битное число - селектор
Имеется шесть сегментных регистров: cs, ss, ds, es, gs, fs. Сегменты для хранения селекторов.
Сегмент кода содержит программу, исполняющуюся в данный момент. ?
11. Стек—это специальным образом организованный участок памяти, используемый для временного хранения переменных, для передачи параметров вызываемым подпрограммам и для сохранения адреса возврата при вызове процедур и прерываний. Особенность стека заключается в том, что данные в него помещаются и извлекаются по принципу «первым вошел – последним вышел».
Стек располагается в сегменте памяти, описываемом регистром SS, а текущее смещение вершины стека записано в регистре ESP, причем при записи в стек значение этого смещения уменьшается, то есть стек растет вниз от максимально возможного адреса.
При вызове подпрограммы параметры в большинстве случаев помещают в стек, а в EBP записывают текущее значение ESP. Их смещения будут записываться как EBP + номер параметра.
Регистр флагов
Устанавливается в один при условии или установка их в один меняет поведение процессора.
CF- флаг переноса.
PF-флаг четности. Устанавливается в один если есть четный результат
AF-флаг полупереноса
ZF-флаг нуля. Если результат предыдущей команды «0»
SF-флаг знака. Всегда равен старшему биту
TF- используется для работы отладчика
IF- флаг прерываний. Процессор перестает обрабатывать прерывания от внешнего устройства
DF- флаг направления. Когда в один строки обрабат,в сторону уменьшения адресов,иначе наоборот.
OF-флаг переполнения. Когда результат предыдущих операций выходит за пределы.
IOPL- уровень привилегий ввода/вывода.
Способы адресации
Способ адресации - это способ задания, хранения операнда.
Операнд - аргумент команды процессора
Существует ряд способов адресации:
1. Регистровый ( Mov ax, bx)
2. Непосредственный (Mov ax, 2 (Число 2 загружается в AX))
3. Прямой. Если известен адрес операнда располагающемся в памяти (mov ax, es 0001)
Поместит регистр в ах слово, находящееся в сегменте на котором указан es, со смещение 0001.
4. Косвенная (Mov ax,[bx])
Помещает слово из ячейки памяти, селектор которой находится в ax, а смещение в bx.
5. По базе со сдвигом. Комбинирует два предыдущих метода. (Mov ax,[bx+2])
6. Косвенная адресация с масштабируемостью (позволяет прочитать элемент массива слов, двойных или учетверенных слов)
7. По базе с индексированием (смещение операнда памяти вычисляется как сумма чисел содержащихся в 2 регистрах и смещение)
Команды пересылки данных, синтаксис команд.
Команды общего назначения
Команда MOV может пересылать байт или слово между регистром и ячейкой памяти или между двумя регистрами. Команда MOV имеет следующий формат:
MOV приемник, источник
Команда обмена XCHG меняет между собой значения двух регистров или регистра и ячейки памяти
Команды ввода-вывода
Команды ввода-вывода используются для взаимодействия с периферийными устройствами системы. Они имеют формат:
INаккумулятор, порт
OUTпорт, аккумулятор
Команды пересылки адреса
Команды пересылки адреса передают адреса переменных.
Команда загрузки исполнительного адреса LEA пересылает смещение ячейки памяти в любой 16-битовый регистр общего назначения, регистр указателя или индексный регистр. Она имеет формат: LEA регистр16,память16
Команда загрузки указателя и регистра сегмента данных LDS считывает из памяти 32-битовое двойное слово и загружает первые 16 битов в заданный регистр, а следующие 16 битов - в регистр сегмента данных DS. Она имеет формат: LDS регистр16,память32
Команды помещения флагов в стек PUSHF и извлечения флагов из стека POPF
Эти команды пересылают содержимое регистра флагов в стек и обратно. Каждой команде PUSHF должна соответствовать исполняемая позже команда POPF.