Hi,
ich habe ein Assembler-Buch indem ich gerade bei "Makros" bin! Doch hab ich jetzt ein Problem, da ich den Befehl nicht verstehe und auch den Abschnitt des Buches schon mehrere Male gelesen habe und es trotzdem nicht verstehe.
Nun zum Code:
*****
Code1:
*****
.MODEL SMALL
.CODE
MOV DL,00
M1: MOV AH,02
INT 21H
INC DL
MOV BX,80H
M3: MOV CX,0FFFFH
M2: DEC CX
JNZ M2
DEC BX
JNZ M3
JMP M1
END
----------
Zu Code1: Dieser code ist ja eine warteschleife die als Verzögerung benutzt wird! Meine Frage: Wieso Verwendet man
MOV BX,80H und MOV CX,0FFFFH ? Wie kommt man auf diese Commands und was bewirken diese?
*******
Code 2:
*******
(Makro)
ANZEIGE_DL MACRO
PUSH AX
MOV AH,02H
INT 21H
POP AX
ENDM
-----------
Zu Code2: Dieses Makro wird dazu benutzt um etwas auszugeben! Meine Frage: Wieso benutzt man hier PUSH AX? Mir ist klar, dass das PUSH benutzt wird um einen Wert oben auf den STACK zu legen! Doch wie kommt man auf AX ? Dies steht nicht im Buch und ich kann mir auch nicht erklären wieso man AX benutzt und wie man auf diesen Befehl kommt!
Ich hoffe ich konnte alles deutlich ausdrücken und ihr könnt mir helfen!
MFG
Trasher
