PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Warum BX?


XFlorian
10.03.2005, 15:35
MODEL SMALL
.CODE
MOV DL,00
M1: MOV AH,02
INT 21H
INC DL
MOV BX,80H -------------hier
M3: MOV CX,0FFFFH
M2: DEC CX -------------hier
JNZ M2
DEC BX
JNZ M3
JMP M1
END


Mein Problem ist das ich nicht verstehe wieso man hier den Command BX verwendet! Beziehungsweise warum man hier CX verwendet! Also warum gerade BX ? man könnte ja auch CMP oder sonst ein command verwenden! Also dass heißt ich kann BX nicht richtig einordnen und verstehe dessen verwendung nicht


Jidder
10.03.2005, 15:52
Hi,

BX und CX sind Register, keine Commands. CMP ist hingegen ein Mnemonic (http://de.wikipedia.org/wiki/Mnemonic).

Der Autor hat BX bzw CX genommen, weil die anderen Register wahrscheinlich für was anderes verwendet werden. AX und DX (bzw. deren High- und Lowbytes) werden ja schon im geposteten Codestück verwendet und die Register SI und DI, die noch überbleiben, werden normalerweise nicht als Schleifenzähler verwendet.

Jidder