Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Another Stupid Coder am 24. December 2004, 16:04

Titel: Sehr primitive Frage *schäm*
Beitrag von: Another Stupid Coder 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?
Titel: Sehr primitive Frage *schäm*
Beitrag von: GhostCoder 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
Titel: Sehr primitive Frage *schäm*
Beitrag von: TeeJay 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.
Titel: Sehr primitive Frage *schäm*
Beitrag von: Another Stupid Coder 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 ;)