Einzelnen Beitrag anzeigen

mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#9

Re: Assembler und Zeiger

  Alt 4. Jan 2006, 13:16
Zitat von opfer.der.genauigkeit:
Hi,

ich habe nur bescheidene ASM-Kenntnisse aber soweit ich weiß, empfiehlt sich der Befehl
lea. Lea ist in die elegantere Variante.

Code:
mov bx, offset Text ---> lea bx, text
ja ist mir klar, aber darum geht es eigentlich nicht.


Zitat von Flocke:
Code:
mov BX, Wert         ; <-- Inhalt von Wert
mov BX, offset Wert  ; &lt;-- Adresse von Wert
Die eckigen Klammern verwendet man eigentlich nur in Zusammenhang mit Registern, also EAX ist das Register selbst und [EAX] der Speicher, auf den EAX zeigt.
hmm gut Flocke, dass macht schon irgendwie sinn. aber was ist dann hier mit:
Code:
.DATA
BefehlsAdressZeiger   DW  OFFSET Marke, OFFSET Marke2, OFFSET Marke3
.CODE
JMP [BefehlsAdressZeiger+2]       ; hier habe ich dann einen Jump zur Marke2

Marke:
  ...
Marke2:
  ...
Marke3:
  ...
  Mit Zitat antworten Zitat