Assembler. Как написать на ассемблере програму для Windows 8+, эти версии не поддерживают прерывания - Компьютерные вопросы

Вопрос Assembler. Как написать на ассемблере програму для Windows 8+, эти версии не поддерживают прерывания

Регистрация
21 Сен 2013
Сообщения
58
Репутация
0
Спасибо
0
Монет
0
Мне нужно на Ассемблере написать программу для Windows 8+. Версии Windows 8 и выше не поддерживают формат MZ. Они поддерживают исключительно формат PE, который поддерживает только прерывания ядра NT. Мне нужно либо найти список прерываний ядра NT с полным списком функций, либо найти способ обращения к функциям BIOS.
 
Регистрация
27 Авг 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Берешь ассемблер поддерживающий формат PE и прогаешь используя WinAPI функции. Для старта посоветовал бы пакет MASM32. Там есть примеры в папочке examples
 
Регистрация
5 Мар 2013
Сообщения
80
Репутация
1
Спасибо
0
Монет
0
Зачем тебе прерывания биоса? Они работают только в 16битном незащищённом режиме. Программы в userspace общаются с ос посредством системных вызовов. Тебе нужно работать с WinApi, а не с биосом
 
Регистрация
22 Июн 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Программы для Windows используют не прерывания, а вызов функций Windows API. Это одинаково и для всех языков, компилируемых в машинный код. Могут использоваться различные библиотеки, но в конце концов всё равно вызываются функции Win API. Системные DLL Windows, в которых содержатся функции Win API, вызывают ядро ОС через прерывания. Но эти прерывания не документированы.
 
Сверху Снизу