[ 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.
[ Ivanko @ 16.12.2003. 17:51 ] @
Resio sam problem. Nisam siguran kako ali bitno je da radi.