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
.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.
Greetengs from Quark