VC + + inline assembler λάθους

A

anotherbrick

Guest
Είμαι προσπαθεί να συλλέξει τα κώδικα με VC + 6,0
Code:
 __asm ​​{mov bl, 9 mov ax, 0204h int 31H mov dword ptr [oldint09 0], EDX mov λέξη ptr [oldint09 +4], cx mov ECx, cs mov EDX, αντισταθμίζεται int09 mov ax, 0205h int 31H}
, αλλά δίνει λάθος σε αυτή τη γραμμή ----------------- mov ECx, cs λάθος C2443: τελεστή μέγεθος ----------------- σύγκρουση δεν είναι η ECX και CS και τα 32 bit σε Pentium; Γι 'αυτό δίνει λάθος;
 
Σε ό, τι γνωρίζω, CS είναι ένα 16-bit μητρώο, αλλά χρησιμοποιούνται μαζί με την IP του σημείου σε μια 32-bit χώρου διευθύνσεων (CS: IP είναι 32-bit). Αρθούρος
 
Γεια σας, σας ευχαριστώ για την απάντησή σας, αυτό που προσπαθώ να κάνω είναι να τραβήξετε μια διακοπή υλικού σε προστατευμένη λειτουργία ειδικά εγώ πρέπει να το κάνετε αυτό σε VC + 6.0 εφαρμογή κονσόλα Win32 με τη βοήθεια του inline assembler - μετά το κάνω αυτό θα τρέξει η εφαρμογή σε προστατευόμενες κανέναν τρόπο dos μπορεί να δώσει ένα παράδειγμα πώς να το κάνουμε αυτό;
 

Welcome to EDABoard.com

Sponsor

Back
Top