mp3 | Магазин | Рефераты | Рецепты | Цветочки | Общение | Знакомства | Вебмастерам | Домой

Системное программирование (Lexicon) [Лекции]


запомнить в избранное
 
искать в этом разделе


ВНИМАНИЕ !!! Это сокращенная версия файла. Предназначена она только для того, чтобы вы могли предварительно ознакомиться с документом, перед тем как его скачать. Здесь нет картинок, не сохранен формат, шрифт, размеры и положение на странице.
Чтобы скачать полную версию, нажмите ссылки которые находятся чуть-чуть ниже (Info File Mail)
 Info File Mail 
Файл относится к разделу:
ПРОГРАММИРОВАHИЕ, БАЗЫ ДАHHЫХ
Лекция 4
ПРЕРЫВЫНИЯ
1. Таблица векторов прерываний
Для микропроцессора требуется простой способ определения местоположения программы обработки прерывания и это осуществляется путем использования таблицы векторов прерываний. Это очень простая таблица адресов подпрограмм обработки прерываний, хранящаяся начиная с "вектора"
для прерывания с номером 0 в памяти с адресом 0. Каждый векторный адрес
содержит четыре байта: вектор для любого прерывания с номером х соответствует адресу памяти 4-х.
"Векторами" являются просто полные адреса памяти программы (в сегментированной форме), которая должна быть активизирована в случае возникновения прерывания. Сегментированный адрес состоит из пары 2-байтовых слов, поэтому ясно, почему каждый из векторов занимает четыре байта.
Вы очень легко можете просмотреть таблицу векторов прерываний в
вашем компьютере, если воспользуетесь программой DEBUG. Используйте команду D для вывода содержимого начала памяти: D 0:0. Программа DEBUG
покажет вам первые 128 байтов или 32 вектора, которые могут иметь вид
наподобие следующего:
0000:0000 E8 4E 9A 01 00 00 00 00-C3 E2 00 F0 00 00 00 00
0000:0010 F0 01 70 00 54 FF 00 F0-05 18 00 F0 05 18 00 F0
0000:0020 2C 08 51 17 D0 0A 51 17-AD 08 54 08 E8 05 01 2F
0000:0030 FA 05 01 2F 05 18 00 F0-57 EF 00 F0 F0 01 70 00
0000:0040 90 13 C7 13 4D F8 00 F0-41 F8 00 F0 3E 0A 51 17
0000:0050 5C 00 B7 25 59 F8 00 F0-E2 0A 51 17 9C 00 B7 25
0000:0060 00 00 00 F6 8E 00 DE 09-6E FE 00 F0 F2 00 7B 09
0000:0070 27 08 51 17 A4 F0 00 F0-22 05 00 00 00 00 00 F0
Векторы хранятся как "слова наоборот": сначала смещение, а потом
сегмент. Например, первые четыре байта, которые программа DEBUG показала выше (E8 4E 9A 01) можно преобразовать в сегментированный адрес
019A:4EE8.
Можно встретить три вида адресов в таблице векторов. Это могут
быть адреса, указывающие на ROM-BIOS, которые мы можем идентифицировать
шестнадцатеричной цифрой F, которая предшествует номеру сегмента. Это
могут быть адреса, которые указывают на


подписаться на рассылку.
добавить в избранное.
нашли ошибки ?

Это место продается !!!

Ищу реферат (диплом) Если вы не можете найти реферат, то дайте в этом разделе объявление и возможно вам помогут :)
Предлагаю реферат (диплом) Если у вас есть свои рефераты и вы готовы помочь другим, то дайте в этом разделе свое объявление и к вам потянуться люди :)
Пополнить коллекцию Здесь вы можете пополнить нашу коллекцию своими рефератами.

mp3 | Магазин | Рефераты | Рецепты | Цветочки | Общение | Знакомства | Вебмастерам | Домой

время поиска - 0.04.