Size: a a a

Ассемблер

2021 April 16

ST

Saenro T in Ассемблер
Ага, по 4 байта на вектор
источник

ST

Saenro T in Ассемблер
Но я бы не приписывал всё для ДОСа, т.к.:
0000 для bios
0080 для dos
0200 для linux
источник

ST

Saenro T in Ассемблер
И да, всё остальное — для себя.
источник

D

Den in Ассемблер
т.е именно биос может выставить до 32 устройств?
источник

D

Den in Ассемблер
а потом через дос или линукс мы к ним в итоге обращаемся через скажем int 21h в досе например?
источник
2021 April 17

ST

Saenro T in Ассемблер
Я имел ввиду, к примеру, 10h — video mode, вектор один, а функций куча...
источник

D

Den in Ассемблер
а, ну я подумал если до 0080 это будет 128/4 байта 32 адреса, значит можно по этим адресам сделать 32 ссылки на обслуживающие устройства, микропрограммы в озу
источник

ST

Saenro T in Ассемблер
Ну правильно подумал
источник

d

disba1ancer in Ассемблер
вы все заблуждаетесь
источник

D

Den in Ассемблер
а ну вот 👍
источник

d

disba1ancer in Ассемблер
есть инструкция lidt она меняет расположение таблицы
источник

d

disba1ancer in Ассемблер
хотя возможно, вы подумали про каноничный x86, но тогда вы не заметили в вопросе ВП
источник

d

disba1ancer in Ассемблер
первые 32 вектора прерываний зарезервированы и не рекомендуются к использованию согласно документации остальные размечай на свой выбор
источник

d

disba1ancer in Ассемблер
какие 32 устройства?
источник

d

disba1ancer in Ассемблер
и опять же вопрос не раскрыт: как это сочетается со страничной адресацией?
источник

D

Den in Ассемблер
ну думаю те что биос определит, винты, часы флоппи видео и тд
источник

d

disba1ancer in Ассемблер
а почему 32?
источник

D

Den in Ассемблер
ну посмотри выше вроде так получается
источник

d

disba1ancer in Ассемблер
то что "зазор" между началом таблицы и прерыванием доса такой ничего не значит
источник

d

disba1ancer in Ассемблер
этот зазор вообще нельзя использовать ни для чего, кроме обработки исключительных ситуаций самого процессора
источник