Autor Thema: Sehr primitive Frage *schäm*  (Gelesen 2755 mal)

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« am: 24. December 2004, 16:04 »
Ist mir ja sehr peinlich, aber wie schreibt man eine Adresse (eines Labels zum Beispiel) nach es:di ? die überlappen sich doch oder?

GhostCoder

  • Beiträge: 187
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 24. December 2004, 16:41 »
Hiho,

Meinste sowas?

; Segment
mov ax,(OFFSET32 >> 4) & 0xFFFF
mov es,ax

; Offset
mov di,OFFSET32 & 0xF


MfG GhostCoder
A man, a legend!

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #2 am: 24. December 2004, 16:52 »
Ein Label wird ja wohl meistens in deinem Codesegment sein.

Daher sollte folgender Code genügen:

mov  ax, cs
mov  es, ax

mov  di, Label

Ich geh mal davon aus das du im Real-Mode bist.
----------------------
Redakteur bei LowLevel

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 24. December 2004, 17:01 »
Ging also doch so wie ich dachte, danke schön :)
Der Fehler lag woanders ^^(ich dachte ich mache das Falsch, weil eben mein Code nicht funzte ;)

 

Einloggen