Я использую встроенную сборку в 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
}
}