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

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