06:44
1,0×
00:00/06:44
49,3 тыс смотрели · 3 года назад
1 год назад
Реализация обработчика прерывания клавиатуры в окружении DOS
Резидентный перехватчик аппаратного прерывания клавиатуры для ДОС. Сегодня мы рассмотрим, как написать простейший перехватчик прерывания под ДОС. Зачем это надо в наше время? Ответ прост - для того, чтобы лучше разобраться как работает машина на низком уровне, общего развития и расширения кругозора, ну и некоторым для написания курсачей. Возможно этот материал будет полезен желающим попробовать написать свою ОС - почему бы и нет? Интересно? Мы начинаем! Термины и определения Прерывание – реакция...
560 читали · 1 год назад
Процессор не отличает данные от кода
Привет всем любителям низкого уровня. Сегодня расскажу о том, что, скорее всего, не пригодится в жизни. Но это любопытно. Для начала такой код: .model tiny .code ORG 100h begin: MOV AH, 9 MOV DX, OFFSET Msg INT 21h RET Msg DB 'Hello, World!!!$' END begin Ничего необычного. Просто выводим строку на экран. Подробнее об этом здесь. Однако этот код можно написать и так: .model tiny .code ORG 100h begin: MOV AH, 9 MOV DX, OFFSET Msg Msg DB 'Hello, World!!!$' INT 21h RET END begin При этом компиляция будет выполнена, поскольку с точки зрения синтаксиса ошибок нет...