_asm int 5h 通常は prtscrn として機能します。これを確認する方法。prntscrn だけでなく、reboot int 19h などの割り込みもアプリケーションを介して中断できます。再起動用のコーディングを試みました
int _tmain(int argc, _TCHAR* argv[])
{
//_asm mov al, 2
_asm int 19h //reboot
//_asm in 3
}
アクセス違反を与える
_asm int 5h 通常は prtscrn として機能します。これを確認する方法。prntscrn だけでなく、reboot int 19h などの割り込みもアプリケーションを介して中断できます。再起動用のコーディングを試みました
int _tmain(int argc, _TCHAR* argv[])
{
//_asm mov al, 2
_asm int 19h //reboot
//_asm in 3
}
アクセス違反を与える
BIOSまたはMSDOS割り込み(int 0x10から0x33、および数が大きくてめったに使用されないいくつかの割り込み)は、Windowsアプリケーションでは機能しません。それらはDOSプログラムでのみ機能します。Windowsは、さまざまな方法を使用してWindowsアプリに機能を提供しますが、これらのBIOS/DOS整数はすべてWindowsアプリではサポートされていません。Windowsアプリでは、例外が発生し、通常、OSによってプログラムが終了します。
一般に、これらの割り込みは保護されています (リアル モード DOS で実行していないと仮定します)。おそらく、int 5hは、プリント スクリーン キーを押したときの割り込みだったので、機能する可能性があります。