Format C:
25.08.2002, 16:51
folgendes Prog habe ich Kompiliert und auf den Bootsector einer Diskette geschrieben:
; Zahl '1' ausgeben
mov ah, 0Eh
mov al, '1'
mov bh, 0;
int 10h
; Sector Laden !
mov ax, 0
mov es, ax
mov bx, 600h
mov ah, 2
mov al, 1 ; Anzahl Sectoren
mov ch, 1 ; Spur
mov cl, 1 ; Sector
mov dh, 0 ; Seite
mov dl, 0 ; Laufwerk
int 13h
; Zahl '2' ausgeben
mov ah, 0Eh
mov al, '2'
mov bh, 0;
int 10h
jmp 600h
wie zu sehen ist wird der Sector 1, Seite 0, Spur 1 in den RAM geladen, an Adresse 600h
Anschliesend wir an diese Adresse gesprungen
auf der Diskette befindet sich an Sector 1, Seite 0, Spur 1 :
mov ah, 0
int 16h
Normalerweise sollte ja folgendes Passieren:
Zeichen 1 wird ausgegeben,
dann wird der Sector 1, Seite0, Spur 1 in den RAM geladen
Zeichen 2 Wird ausgegeben
Aber auf dem Bildschiirm ist zu sehen
1212
warum wird 2 mal die Adresse 600h angesprungen ?
; Zahl '1' ausgeben
mov ah, 0Eh
mov al, '1'
mov bh, 0;
int 10h
; Sector Laden !
mov ax, 0
mov es, ax
mov bx, 600h
mov ah, 2
mov al, 1 ; Anzahl Sectoren
mov ch, 1 ; Spur
mov cl, 1 ; Sector
mov dh, 0 ; Seite
mov dl, 0 ; Laufwerk
int 13h
; Zahl '2' ausgeben
mov ah, 0Eh
mov al, '2'
mov bh, 0;
int 10h
jmp 600h
wie zu sehen ist wird der Sector 1, Seite 0, Spur 1 in den RAM geladen, an Adresse 600h
Anschliesend wir an diese Adresse gesprungen
auf der Diskette befindet sich an Sector 1, Seite 0, Spur 1 :
mov ah, 0
int 16h
Normalerweise sollte ja folgendes Passieren:
Zeichen 1 wird ausgegeben,
dann wird der Sector 1, Seite0, Spur 1 in den RAM geladen
Zeichen 2 Wird ausgegeben
Aber auf dem Bildschiirm ist zu sehen
1212
warum wird 2 mal die Adresse 600h angesprungen ?