Problēma ar kodu: meklēšanas funkcija nedarbojas

R

ron2004

Guest
Es gribu izveidot prog.exe kopēt katalogs, kas tiek apkopota turbo montētājs.
mana problēma ir kods, kas i meklēšana nedarbojas pareizi šeit ir

ideāls
dosseg
modelis maza
kaudze 256

datasegdNa2 db '*. txt', 00

dNa3 db 0codeseg

sākums:
mov ax, @ dati
mov ds, cirvis
mov es, cirvis

XOR cirvis, cirvis

mov ah, 04Eh, meklēt failu pirmajā teksta faila
mov CX, 00000001b
mov dx, ofseta dNa2
int 021h

mov [dNa3], al, iegūt faila turi tik ah = 3DH var izmantot

Mov ah, 3DH; atvērt failu
mov al, 02h
mov dx, kompensē dNa3, mov dx, 9Eh ir mans citām vajadzībām to
int 021hizeja:
mov ax, 04C00h
int 021hmov ah, 3DH ir sal = 1.tā got kļūdas, mana problēma ir i aprunāt izmantot meklēšanas
funkcija "mov ah, 04Eh" par "mov ah, 3DH", lai atvērtu failu.lūdzu, palīdziet man.

 
Pēc FindFirst / FindNext (int21, funkcija 4E/4F) vārds un citiem infos par atrasti failu dzīvo DTA.

Vārds un faila paplašinājums no atrasts ir kompensēt 0x1E par DTA

Tātad, jums vajadzētu saņemt DTA adresi (int 21, funkcija 2F) un nodot tās segments: ofsets uz DS: DX un pievienot 0x1E ar DX, un tad zvanīt OpenFile (int 21, funkcija 3D)

 

Welcome to EDABoard.com

Sponsor

Back
Top