Использование int 21h со встроенной сборкой - PullRequest
1 голос
/ 02 марта 2012

Я использую встроенную сборку в Visual C ++ и уже несколько дней пытаюсь заставить int 21h работать с моей программой.Работа с другими прерываниями (int 3) заставляет меня поверить, что я неправильно звоню по 21h или как-то заблокирован.Я получаю только ошибку времени выполнения, когда использую int 21h.Если я закомментирую это, он может нормально перемещать регистры.

Пока я получил это вместе:

int _tmain(int argc, _TCHAR* argv[])
{
    __asm {
        mov ah, 1h
        int 21h

        mov dl, al
        mov ah, 2h
        int 21h
    }
}

1 Ответ

6 голосов
/ 02 марта 2012

Вы не можете использовать прерывания DOS в программе Windows;это разные платформы

Вы можете использовать аппаратные прерывания, такие как int 1 и int 3.

...