Was macht $$
-
In einem Tutorial habe ich folgende Zeile gefunden:
times 512-($-$$)-2 db 0
Da ich in Assembler noch nicht so firm bin, habe ich so meine Probleme diese Zeile zu verstehen.
Ich denke zwar, das ich ein wenig damit anfangen kann, aber viel ist es nicht. Hier was ich weiß: (Bitte berichtigt mich, falls es nicht so sein sollte)
- times: ist ein Label
- : die Aktuelle Position im Code \- db: define byte definiert ein byte und initialisiert es mit 0 \- 512-(-$$)-2 ergiebt einen WertWas ich nicht verstehe:
- was bedeutet $$
- Warum kann man zwischen Label und Datengröße (db) einen Wert angeben und was bewirkt er (Ich habe 3 verschiedene Bücher, aber in keinem habe ich etwas vergleichbares gefunden)
-
Das ist nasm-Code. nasm hat eine ausführliche Doku, in der genau diese Zeile erläutert wird.