[ Ivanko @ 15.12.2003. 21:49 ] @
Koristim kombinaciju starih tasm.exe tlink.exe rtm.exe da bih prevodio i povezivao neke jednostavne programcice za potrebe seminarskog rada. Posto imam staru literaturu onda i koristim ove 16-bitne stvarcice. Relevantni deo koda koji ilustruje problem je sledeci: Code: .DATA ... HANDLE DW ? PATHNAM DB 'c:\namefile.dat', 0 PROMPT DB 'NAME? ' OPNMSG DB '*** OPEN ERROR ***',0DH,0AH ... C10CREA PROC NEAR MOV AH,3CH MOV CX,00 LEA DX,PATHNAM INT 21H JC C20 MOV HANDLE,AX C20: LEA DX,OPNMSG CALL X10ERR RET C10CREA ENDP Reultat ovog dela koda (mislim da ceo program nije bitan) ne uspeva da kreira fajl. Vraca mi 05 u AX, sto ako sam dobro upucen znaci ACCESS DENIED. Ovaj C10CREA samo sluzi da ispise poruku na ekranu da je kreiranje neuspelo (onu iz data segmenta). Koristim DosEmu pod linuxom da bih radio sa assemblerom, ali ovo parce koda ne radi ni po XP-om. Svi ostali Dosovi prekidi i funkcije koje sam probao rade (citanje, manipulacija ekranom, tastaturom itd.) Da li je problem u kodu ili mi mozda operativni sistemi ne dozvoljavaju da napravim fajl? Kako ovo najbezbolnije resiti a da ostanem u domenu ovih 16-bitnih alata. |