Простой ответ: нет. В Win32/Win64 вызов прерывания DOS приведет к сбою вашей программы с сообщением «Недействительная операция». Выясните, что вы пытаетесь сделать с прерываниями DOS (вывод в консоль? Записывать в файлы?), Найти соответствующие функции API Win32 и вызвать их.
ОБНОВЛЕНИЕ: зависит от того, что вы после. Прерывания DOS доступны только для исполняемых файлов DOS; Исполняемые файлы Windows должны использовать Windows API. Вполне возможно сделать исполняемые файлы Windows в сборке, включая MASM, но вам нужно будет изучить новые методы. Создание исполняемых файлов DOS поддерживается в более старых версиях MASM, но этот набор навыков довольно бессмыслен в современной вычислительной среде. Во-первых, подсистема DOS медленно, но верно уходит из Windows. У 64-разрядных версий Windows этого больше нет.
Что было бы важно знать, если вы собираетесь создавать настоящие приложения Win32 (поддерживаются консоль или графический интерфейс) или вы планируете просто запускать 16-разрядные программы DOS в Windows 10. Ответ на этот вопрос будет диктовать конечно, вам придется подумать. –
Я хочу создавать приложения, которые могут запускаться в Windows без эмулятора или DOSBOX. – Ashara
Включает ли это 16-разрядную подсистему NTVDM, которая эмулирует подпрограммы DOS/BIOS в 32-битных вариантах ОС Windows? Если вы не хотите использовать этот уровень эмуляции, предоставляемый 32-разрядными ОС Windows, вам придется уйти от написания 16-битных программ (что означает отказ от вызовов DOS/BIOS, к которым вы привыкли). В Интернете есть много учебников по написанию кода ассемблера для Win32 с использованием MASM. Google - ваш друг. –