Dies ist eine Low-Level-System Frage.Mischen von 32 Bit und 16 Bit Code mit Nasm
Ich muss 32-Bit- und 16-Bit-Code mischen, weil ich versuche, aus dem geschützten Modus in den Real-Modus zurückzukehren. Als ein paar Hintergrundinformationen macht mein Code das gerade nach GRUB-Booten, also habe ich kein lästiges Betriebssystem, um mir zu sagen, was ich kann und was nicht.
Wie auch immer, ich benutze [BITS 32] und [BITS 16] mit meiner Assembly, um festzustellen, welche Arten von Operationen es verwenden sollte, aber wenn ich meine Code-Verwendung bochs teste, sieht es für einige Operationen nicht aus Ausführen des Codes, den ich geschrieben habe. Es sieht so aus, als ob der Assembler in den Extras 0x66
und 0x67
steckt, was Bochs verwirrt.
Also, wie bekomme ich Nasm, um Code erfolgreich zu montieren, wo ich 32 Bit und 16 Bit Code in der gleichen Datei mischen? Gibt es eine Art Trick?
Hinweis: Akzeptieren Sie Ihre eigene Antwort, wenn dies geschieht. – Joshua