VC + + Inline-Assembler-Fehler

A

anotherbrick

Guest
Ich versuche, diesen Code zu kompilieren mit VC + +6.0
Code:
 __asm ​​{mov bl, 9 mov ax, 0204h int 31h mov dword ptr [oldint09 +0], edx mov word ptr [oldint09 +4], cx mov ecx, cs mov edx, Offset int09 mov ax, 0205h int 31h}
, aber es gibt Fehler in dieser Zeile ----------------- mov ecx, cs error C2443: Operandengröße Konflikt ----------------- ist nicht der ECX und CS alle 32-Bit in pentium? warum es gibt Fehler?
 
Soweit ich weiß, ist CS eine 16-Bit-Register, sondern verwendet in Verbindung mit IP zu einem 32-Bit-Adressraum Punkt (CS: IP ist 32-bit). Arthur
 
hallo, danke für deine Antwort, was ich versuche zu tun ist, um ein Hardware-Interrupt im geschützten Modus erfassen vor allem muss ich diese in VC + +6.0 tun Win32-Konsole-Anwendung mit Hilfe von Inline-Assembler - nachdem ich das tun werde ich die Anwendung ausführen im geschützten Modus dos jeder kann ein Beispiel geben, wie dies zu tun?
 

Welcome to EDABoard.com

Sponsor

Back
Top