Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet 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?
-
Hiho,
Meinste sowas?
; Segment
mov ax,(OFFSET32 >> 4) & 0xFFFF
mov es,ax
; Offset
mov di,OFFSET32 & 0xF
MfG GhostCoder
-
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.
-
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 ;)