Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: zacK am 02. September 2004, 10:16
-
Hi leute,
ich habe nun mein bootloader soweit das er das rootdir ins ram lädt und durchsucht. der such teil:
SearchFile:
mov cx, [RootEntryMax]
.1:
push cx
mov cx,11
mov si, LoaderName
rep cmpsb
je .3
pop cx
loop .1
.2:
jmp FileNotFound
.3:
mov si, msg_FileFound
call PrintString
.END:
ret
Nun findet (oder auch net ) er die datei, aber weiss nicht wo im ganzen verzeichnis?!
ich hätte gedacht das ich es irgendwie so code das es bei jedem schleifendurchgang eine variable um 32 erhöht (ein eintrag -> 32 byte). wenn die datei gefunden wird, ist die variable dann die stelle im rootdir... irgendwie so....
pls help
thx
-
Naja ich würde da so wie TeeJay vorgehen, einfach das ES mit dem RootDir laden und immer um 32 Bytes erhöhen, dann haste direkt das richtige Segment im ES