Autor Thema: Komisches Problem...  (Gelesen 2852 mal)

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« am: 09. June 2004, 15:07 »
hallo,

ich habe ein komisches Problem:

dieser Code:

transfair:
call sdel
mov si,transfair_1
call putstr
xor ax,ax
int 0x16
mov si,transfair_sector
call putstr
call get_number
mov cl,al
mov si,transfair_track
call putstr
call get_number
mov ch,al
mov si,transfair_head
call putstr
call get_number
mov dh,al
mov dl,0x0000
mov ax,0x2E00
mov es,ax
mov ax,0x0000
mov bx,ax
mov al,0x01
mov ah,0x02
int 0x13
mov si,transfair_2
call putstr
xor ax,ax
int 0x16
mov si,transfair_sector
call putstr
call get_number
mov cl,al
mov si,transfair_track
call putstr
call get_number
mov ch,al
mov si,transfair_head
call putstr
call get_number
mov dh,al
mov dl,0x0000
mov ax,0x2E00
mov es,ax
mov ax,0x0000
mov bx,ax
mov al,0x01
mov ah,0x03
int 0x13
jmp START
                   
soll einen Sektor von der 1. Diskette in die 2. kopieren. warum geht das nicht? der Sektor wird richtig geladen, aber nicht geschrieben... (das laden hab ich mit textausgaben überprüft). wenn die 1. und die 2. diskette die gleiche ist, geht es, aber bei verschiedenen nicht... woran liegt das?

mfg

JOACHIM NEU
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #1 am: 09. June 2004, 15:08 »
p.s. sdel überschreibt nur den benutzen speicherbereich am anfang mit 0'ern... die strings gibt es...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #2 am: 11. June 2004, 15:05 »
die Laufwerks nummer muss glaube ich in dl geschrieben werden. Du machst aber immer 0 rein (abgesehn davon das dl 8bit hat und 0x0000 16bit;)) also läd er immer vom laufwerk 0 das heisst fdd0 oder a: oder wie auch immer:P
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #3 am: 11. June 2004, 23:03 »
nein, das ist schon richtig, damit ist A-Diskette gemeint, was ich auch im moment so will, denn mein system ist noch für diskette... das mit dem 0x0000 ist egal, da gingen auch 0x0000000000000... nur dürfen die beiden letzten stellen gefüllt sein...
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

 

Einloggen