Помощник
|
Установка вектора прерываний emu8086 |
PRStudio
|
Сообщение
#1
|
||
|
|
||
|
|||
Alcorn |
23.5.2013, 12:22;
Ответить: Alcorn
Сообщение
#2
|
|
Сперва скомпиленый код обработчика прерываний ложится в ОЗУ, далее в таблице прерываний (прерываний всего 256 (00 - FF) по 4 байта на адрес: 256*4=1024 = 400h = 03FC + 4 (последнее под номером FF), т.е. адреса ОЗУ от 0 до 03FCh) в нужное прерывание запихивается адрес обработчика сегмент:смещение (4 байта на адрес). При программном прерывании int, из таблицы выхватывается адрес (в данном случае 23-ий 008Ch от начала) и передаётся управление на проц по тому адресу cs:смещение + кажется в стек пишется адрес возврата (точно уже не помню).
// до этого сохраняем скомпиленый код обработчика по адресу 2222h:1111h mov ax,0 mov ds,ax // ставим сегмент данных на начало ОЗУ mov word ptr ds:[008Ch],1111h // записываем адрес смещения mov word ptr ds:[008Eh],2222h // записываем адрес сегмента int 23h // генерируем прерывание, которое вызовет наш скомпиленый в ОЗУ код Я к ассемблеру уже 7 лет не подходил, так что это так, в общих чертах. |
|
|
Vapaamies |
24.5.2013, 23:34;
Ответить: Vapaamies
Сообщение
#3
|
|
|
+1. Специалистов по Oracle отличает хорошее знание ассемблера. :goodpost:
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Установка лицензионного плагина Elementor Pro | 0 | NoFuel | 906 | 15.11.2020, 17:21 автор: NoFuel |
|
[ИЩУ] Установка и настройка Keitaro TDS на VPS | 0 | rokot | 2323 | 24.11.2018, 14:23 автор: rokot |
|
Установка и настройка CMS, перенос контента, перевод шаблонов, консультации по юзабилити и другое Перевод шаблонов для CMS , чистка от мусора и ссылок, установка CMS |
22 | winlogon | 18009 | 6.11.2018, 14:13 автор: winlogon |
|
Нужна установка и настройка сайтов на WP рутина по установке движков |
0 | Eji | 2247 | 20.10.2016, 12:56 автор: Eji |
|
Предложение, установка витрины баннеров взамен трафик . | 2 | linkos-bux | 2724 | 8.5.2016, 8:06 автор: rom-36 |
Текстовая версия | Сейчас: 24.4.2024, 15:28 |