16 Bit DOS Realmode 32 Bit IO Zugriffe?



  • Hallo Leute,

    ich verwende Borland C++ mit externen TASM (kein inline) und würde gern 32 Bit IO Zugriffe ohne DOS Extenter machen. Der TASM kennt keine 32 Bit Befehle. Gibt es vielleicht Möglichkeiten per hex OP Code oder auf eine andere Weise 32 Bit IO zugriffe durchzuführen mit der oben beschrieben Entwicklungsumgebung?

    Ciao assemblerpaule



  • Hi.

    Wenn dein TASM keine 32Bit-Befehle kennt, und dein Code in einem 16Bit-Segment laeuft, kannst du mit dem Praefix-Byte 66h 32Bit-Instruktionen einleiten.
    Praktisch sollte fuer dich also folgendes funktionieren:

    db 66h
    mov ax, 1234h
    db 5678h
    ;entspr. mov eax, 12345678h
    mov dx, 9ABCh
    db 66h
    out dx, ax
    ;entspr. out dx, eax
    


  • Hi Nobuo T,

    vielen Dank für deinen Tip funktioniert einwandfrei.

    Ciao assemblerpaule


Anmelden zum Antworten