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 ; <-- 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:
...