Адресация производится следующим образом: значение сегментного регистра сдвигается на 4 бита влево, формируя 20и разрядный базовый адрес, к базовому адресу прибавляется 16и разрядное смещение, в итоге получается 20и разрядный физический адрес, хранящийся в сумматоре адреса и имеющийся на адресных шинах микросхемы. Отсюда видно, что при адресации микропроцессор оперирует сегментами памяти, максимальный размер которых не более 64Кбайт, по отношению к базовому адресу.
В МП может быть 4 сегмента: сегмент кода, 2 сегмента данных и сегмент стека с возможностью пересечения.
Устройство обработки обменивается данными с памятью через регистр обмена. В устройстве обработки есть следующие 16и разрядные регистры общего назначения с побайтовой адресацией:
AX – аккумулятор
BX – базовый регистр
CX – счетчик
DC – регистр-расширитель
SI, DI – регистры для работы с массивами
SP – регистр указатель стека, в паре с SS образует физический адрес стека.
BP – регистр-указатель базы таблицы перекодировки
36. Регистр признаков микропроцессора 8086.
CF – флаг переноса, устанавливается в 1 при переполнении при сложении или при заеме при вычитании, устанавливается программно с помощью команды установки флага С
PF – флаг паритета, дополняет число единичных бит аккумулятора до четного
AF – вспомогательный перенос, при переходе из 3го в 4й бит и наоборот
ZF – флаг нуля, устанавливается в 1 если аккумулятор равен нулю
SF – флаг знака, устанавливается в 1 когда результат вычислений отрицательный
TF – флаг трассировки, если он равен 1, что процессор работает в пошаговом режиме
IF – флаг разрешения(1)/запрета(0) внешнего прерывания
DF – определяет направление передачи при командах работы со строками, 0 –автоинкремент, 1- автодекремент
OF – флаг переполнения, уст. в 1 при переполнении при умножении или при делении на 0.
37. Организация прерываний в микропроцессоре 8086.
Микропроцессор К1810ВМ86 после сброса начинает работу с адреса FFFF:0000h. Микропроцессор имеет зарезервированную область таблицы векторов прерываний размером 1Кбайт и расположенную по адресам 000-3FFh. На каждый вектор выделяется по 4 байта, максимальное количество прерываний 256.
В таблица векторов прерываний находятся обработчики всех прерываний.
Аппаратные прерывания могут быть маскируемыми и немаскируемыми. Немаскируемые прерывания вызываются по входу NMI. Эти прерывания запретить нельзя. Маскируемые прерывания вызываются по входу INTR. К этому выводу подключаются выход запроса на прерывание от контроллера прерываний ВН59А. Возможно применение каскадирования.
Программное прерывание вызывается командой INT n, где n – номер прерывания. Этим способом можно вызвать и обработчик аппаратного прерывания.
Некоторые прерывания зарезервированы для системных нужд, однако пользователь может перепрограммировать под свои нужды любое прерывание, заменив адрес в таблице векторов IP и CS на адрес своей подпрограммы.
Исключительные ситуации. В отличие от прерываний, обслуживают не ресурсы МПС, а ошибки в работе процессора, такие как: неправильная команда, деление на 0 и т.д.
Исключительные ситуации классифицируются по степени нарушения нормального хода программы. Возможны случаи, когда выполняются какие-то резервирующие действия, а затем происходит восстановление работоспособность процессора, или, когда работоспособность восстанавливается сразу.
38. Адресация в реальном режиме работы микропроцессоров х86.
Способ адресации, использованный в 8086м процессоре называется реальным режимом адресации. Он также применяется и в х86 процессорах.
Адресация производится следующим образом: значение сегментного регистра сдвигается на 4 бита влево, формируя 20и разрядный базовый адрес, к базовому адресу прибавляется 16и разрядное смещение, в итоге получается 20и разрядный физический адрес (адресуется 1Мбайт), хранящийся в сумматоре адреса и имеющийся на адресных шинах микросхемы. Отсюда видно, что при адресации микропроцессор оперирует сегментами памяти, максимальный размер которых не более 64Кбайт, по отношению к базовому адресу.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.