Forum: Programmieren allgemein
by jbg,
4. Jan 2006
Ich habe da nichts ausgelassen. Alle EQU sind Assembler-Anweisungen und verändern den aktuellen Programmcodezähler nicht. Alle Assembler-Anweisungen (.CODE, .DATA, ASSUME, EQU, .IDEAL, IF, ...) werden vor $ "versteckt". Somit sieht der Speicher so aus:
DS:00 MiniArray
DS:32 i
DS:34 DsDatenPointer
CS:00 MOV DI, 2
...
Wenn nun in Word(DS:34,DS:35) (=DsDatenPointer) die Zahl 34 steht...
Forum: Programmieren allgemein
by jbg,
4. Jan 2006
$ ist der aktuelle Programmcodezähler. Den Programmcodezähler kann man sich so vorstellen: Nachdem das Programm in den Speicher geladen ist, enhält $ den Wert 0 für das erste Byte des Programms im Speicher. 1 für das zweite Byte, 2 für das Dritte, ... Es handelt sich bei $ aber nicht um eine Variable sondern der Assembler ersetzt $ durch eine konstante Adresse. (Da die EQU Assembler-Anweisungen...