У меня два вопроса: 1) Как замаскировать программным путем контроллер приоритетных прерываний и потом демаскировать прерывания от клавиатуры и последовательного порта COM1. 2) Как сравнить производительность в защищенном и реальном режиме? P.S. если можно - поподробнее, я в этом не разбираюсь совсем(.
1) Прочитать описание контроллера прерываний. Встречается в массе источников. 2) А что понимать под производительностью?
Производительность чего? Процессора, машины, контролера прерываний Программируемый контроллер прерываний вещь непростая. Код (Text): ;// контроллер должен быть про инициализован. Вообще он инициализуется при включении, а дальше можно изменять режимы. mov dx, 21h ;// первый(видущий) контролер ;// Их два они сойденены каскадом второй вешается на 2 линию. первого контролера mov al, ffh ;//OCW1 маскируем прерывания out dx,al ;//Так как мы замаскеровали и вторую линию то и второй контроллер замаскирован. mov al, ffh xor 2 xor 10h ;//OCW1 демаскируем линию 1(IRQ1) и 4(IRQ4) out dx,al ;//IRQ1-клава IRQ4- COM1 OCW1 формат простой 8 линий сооответствует 8 битам выставленный бит говорит что линия за маскированна.
ScoundreL Источников по програмированию полно. Даже незнаю чего тебе по рекомендовать. Вот даташит глянь. Правда в нем не просто разобраться. pic8259.pdf
Скорость выполнения программ - т.е. скорость на конкретной машине 2 программ выполняющих одинаковые вычисления(одна в реальном режиме, другая - в защищенном). Но хотя бы производительность процессора при их выполнении....
журден http://bookz.ru/dl2.php?id=12704&t=z&g=29&f=jourdain&b_name=%D1%EF%F0%E0%E2%EE%F7%ED%E8%EA%20%EF%F0%EE%E3%F0%E0%EC%EC%E8%F1%F2%E0%20%ED%E0%20IBM%20PC&a_name=%D0%EE%E1%E5%F0%F2%20%C6%F3%F0%E4%E5%ED&a_id=robert-jurden
Pavia Немогу скомпилить то, что ты дал.. Пробую нечто следующее: p1.asm Код (Text): DOSSEG .MODEL SMALL .STACK 200h .CODE Begin: mov dx,21h mov al,ffh out dx,al mov al,ffh xor 2 xor 10h out dx,al end Begin
ScoundreL Контроллер прерываний - очень замороченое и уязвимое для системы место. Читайте литературу, не действуйте методом тыка.