Miten konekielisellä ohjelmalla voi avata tiedoston jolla on tarkenne. Tapahtuuko se jollain INT 21:n alifunktiolla vai miten.
Konekieli ja tiedoston tarkenne
mattiw
2299
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
http://irb.cs.uni-magdeburg.de/~zbrog/asm/interrupt.html
(huom. 3,6 MB !!)
int 21, AH = 3Dh
DOS 2 - "OPEN" - OPEN EXISTING FILE
Riippuu mille käyttöjärjestelmälle ohjelma on suunniteltu. Jos ohjelmoit assemblerilla windows ohjelmaa niin INT:in käyttö aiheuttaa "Ohjelma on suorittanut laittoman toiminnon bla bla..." - virheen. Windowsissa pitää ensin pistää parametrit (esim tiedostonimi) PUSH - käskyllä pinoon ja käyttää CALL @Kernel32.OpenFile funktiota. DOSissa voit toki käyttää DOSin tarjoamia keskeytys (int) palveluita tai sitten vaikka kommunoida kiintolevyn kanssa suoraan IN ja OUT (I/O) käskyillä ja lukea kiintolevyä sektori sektorilta (mikä on kuitenkin aika hankalaa verrattuna INT komentoihin ;)