0

_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
}

アクセス違反を与える

4

2 に答える 2

1

BIOSまたはMSDOS割り込み(int 0x10から0x33、および数が大きくてめったに使用されないいくつかの割り込み)は、Windowsアプリケーションでは機能しません。それらはDOSプログラムでのみ機能します。Windowsは、さまざまな方法を使用してWindowsアプリに機能を提供しますが、これらのBIOS/DOS整数はすべてWindowsアプリではサポートされていません。Windowsアプリでは、例外が発生し、通常、OSによってプログラムが終了します。

于 2012-10-10T07:37:01.957 に答える
1

一般に、これらの割り込みは保護されています (リアル モード DOS で実行していないと仮定します)。おそらく、int 5hは、プリント スクリーン キーを押したときの割り込みだったので、機能する可能性があります。

于 2012-10-10T07:15:20.013 に答える