Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Машина пользователя и система команд
Программная модель микропроцессора (рис. 6.4) включает в себя программно-доступные объекты МПС, т. е. те объекты, состояние которых можно проанализировать и/или изменить при помощи команд микропроцессора. К таким объектам относятся внутренние регистры микропроцессора, ячейки памяти и порты ввода/вывода. Рассмотрим машину пользователя 18086. Кроме показанных на рис. 6.4 регистров процессора, в машину пользователя i8086 включатся адресное пространство памяти объемом 1 Мбайт и два пространства портов ввода и вывода по 64 Кбайт каждое. Помимо операций с 16-разрядными регистрами общего назначения (РОН) АХ— DX, допускается обращение к каждому байту этих региетрШ* Afc-^ DL, АН— DH. В процессорах семейства дс86 система команд построена таким образом, что в некоторых командах РОН выполняют определенные по умолчанию функции счетчиков, индексных регистров, источников адреса и др. Рис. 6.5. Формат регистра признаков i8086 16-разрядные регистры ВР, SI, DI используются для образования исполнительных адресов памяти, SP — указатель стека, IP— программный счетчик (СчК), Flags — регистр флагов, формат которого приведен на рис. 6.5, где: □ CF — перенос/заем из старшего разряда; □ PF — паритет (четность числа единиц в результате); □ AF — дополнительный перенос (из 3-го разряда); О ZF — нулевой результат; □ SF — отрицательный результат (знак); □ OF — признак арифметического переполнения;
□ DF — направление, определяет направление модификации адресов массивов в командах цепочек (увеличение или уменьшение адреса); □ IF — маскирует внешнее прерывание по входу INT (при IF = 1 прерывание разрешено); □ TF —- управляет пошаговым режимом работы микропроцессора. При TF = 1 после выполнения каждой команды автоматически формируется прерывание с вектором 1.
|