0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 3
1

Вычисление адреса вектора прерывания

08.07.2019, 15:52. Показов 4416. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как получить значение вектора прерывания (шестнадцатиричное) по номеру? Достаточно ли просто перевести номер прерывания в необходимую систему счисления?
архитектура intel x86
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2019, 15:52
Ответы с готовыми решениями:

Вычисление адреса основной памяти
Имеется размер стр - 512 В Номер ирт блока стр физ памяти 0 ...

Отображение физического адреса БИОС для любого прерывания
Помогите пожалуйста, на мой второй год обучения преподаватель который ни разу не пришел на лекции...

Вычислить адрес вектора прерывания по номеру прерывания.
17. По заданному номеру прерывания (13 h) вычислите логические адреса хранения исходных адресов...

Смена IP адреса без прерывания интернет соединения
Друзья подскажите пожалуйста как реализовать смену IP адреса не прерывая интернет соединения?...

4
6767 / 2737 / 384
Регистрация: 17.02.2013
Сообщений: 4,045
09.07.2019, 02:46 2
Лучший ответ Сообщение было отмечено Исин как решение

Решение

От того, что ты переводишь число в другую систему счисления меняется запись этого числа для чтения глазами, но не само число.
Номер прерывания умножь на 4 и получишь адрес этого вектора прерывания. Адреса у x86 записываются как пара сегмент:смещение, а ты сегмент запиши нулевым, а в качестве смещения укажи адрес. Записав его в 16-чной системе счисления.
2
0 / 0 / 0
Регистрация: 10.08.2017
Сообщений: 3
09.07.2019, 16:19  [ТС] 3
тогда если номер оного 34

то значение вектора:
34*4=136
136 в 16-ричной = 88?
вектор тогда равен 0000:0088 ?

Спасибо Вам огромное!
0
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
09.07.2019, 19:54 4
Цитата Сообщение от Исин Посмотреть сообщение
тогда если номер оного 34
Для начала Вы должны определится в какой системе "номер оного", знаете, что 1016 и 1610(каламбурчик), это номер одного и того же прерывания, управление-видео режимами и все, что с этим связано.

По этому вопрос: 3410 или 3416?
0
6767 / 2737 / 384
Регистрация: 17.02.2013
Сообщений: 4,045
10.07.2019, 02:31 5
Цитата Сообщение от Исин Посмотреть сообщение
тогда если номер оного 34
Если номер оного 34 = 22h, то адрес вектора прерывания 0:88h
где h означает 16-чную систему счисления, как это принято в ассемблере.
0
10.07.2019, 02:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2019, 02:31
Помогаю со студенческими работами здесь

Вычисление вектора значений функции для нового вектора аргумента
Здравствуйте господа. При вычислении значений функции для нового вектора вместо значений в "Р"...

Вычисление адреса IP
Дан адрес IP класса B 165.240.128.16. MASK 30. Подсеть 4. IP - первый, Gw - последний. Вычислить...

Вычисление Mac-адреса сайтом
Может ли сайт, на который я захожу "через VirtualBox-машину", вычислить каким-либо образом...

Методы сортировки: вычисление адреса
Дан массив 700 элементов,нужно отсортировать его вычислением адреса,кто-нибудь может помочь с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru