Néhány dokumentált funkciók dos, wasm

Archív WASM.RU - Néhány DOS dokumentált funkciók

SZÜNETELTETÉSÉÉRT 30H és 31H

nbsp Természetesen ztot módja a hozzáférést csak az eredeti felvezető megszakítás 21h. És ha a program telepítése más kezelő megszakítja ellenőrzés ezen a módon nem fogja át. Sok esetben az LRA, persze, nagyon kényelmes. Ugyanakkor nem szabad elfelejteni, hogy ez még kényelmesebb a vírusok, vágyó való hozzáférésüket DOS funkciók nem veszik észre.

nbsp létezését, ez a csapat köteles kérni a PC-DOS fejlesztők és az MS-DOS kompatibilitás biztosítása érdekében az operációs rendszer CP / M, ahol hívja DOS funkció végrehajtásához szükséges a CALL 0005, pre-loading funkciót a CL regiszter. A hívás parancsokat hajtja végre a sebességváltó az ülés 5 a PSP, és ő, viszont azt eredményezi, a DOS.

nbsp leírt eljárás hozzáférés DOS létezik a PC-DOS, kezdve verzió 1.1, és a legtöbb változatban az MS-DOS.

ALTERNATÍV megszakítás kezelő INT 21h

Alternatív nbsp 21h megszakítás kezelő más követelményeket támaszt a bemeneti paraméterek, mint a normál hívás INT 21h. Ennek használata igényel különleges intézkedéseket és megértése, hogy mi teszi lehetővé.

nbsp hozzárendelése csapatok, amelyek ezen a ponton bemenet, végre valami előzetes feldolgozás bemenő adatok és verem előtt átadja a vezérlést a standard megszakítás 21h kezelőt. Más szóval, egy másik megszakítás kezelő egy olyan felépítmény felett a szabvány. Tehát az első dolog, amit csinál - átrendezi a verem a szokásos módon, ami elfogadható IRET parancsot.

nbsp következő lépés alternatív processzor megszakítás 21h kontrollálja kért funkció végrehajtásához, és lehetővé teszi csak akkor működik, a számok 00h-24h. Mivel az AX regiszter megsemmisül megadását követően azonnal továbbításra kerül a regiszterben CL, és nem a AH. Ez azt is jelenti, hogy még a megengedett funkciók nem állnak rendelkezésre: azok, amelyek alapján egy további paramétert a regisztrációhoz AL. Például a funkció nem áll rendelkezésre 0Ch (világos billentyűzet puffert, majd hívja az egyik feladatot 01h, 06h, 07h, 08h, és 0Ah), mert megköveteli alfunkciót száma regiszterben AL.

nbsp marad, hogy tisztázza a kérdést: miért van szükségünk egy alternatív processzor megszakítás 21h, miért neki egy ilyen szokatlan módon hozzáférni, és ez miért olyan furcsa megállapodást a bemeneti paramétereket. A mindhárom kérdésre választ ugyanakkor: ez annak köszönhető, hogy a vágy, hogy az MS-DOS fejlesztők való összeegyeztethetőség biztosítása CP / M operációs rendszer, uralja, míg az MS-DOS. Ezért egy megállapodást a bemeneti paraméterek és a korlátozott választéka biztosítja, olyan furcsa az MS-DOS felhasználóknak, nem tűnik furcsának, akik még emlékeznek a CP / M És ami a szokatlan módon való hozzáférés alternatív megszakítás kezelő, a leírt módszer nem igazán használják, bár ez elég korrekt, és JMP csapat messze a 30h megszakítási vektort amely kizárólag támogatja a hívást DOS funkció a stílus CP / M a PSP: CALL parancs 0005.

nbsp ismertet egy alternatív processzor megszakítás 21h létezik minden verziója PC-DOS, és szinte minden változatát MS-DOS. Érdekes megjegyezni, hogy a kód a felvezető tanulmányok szerint, a minden változatban azonosak a DOS, és ezért az azonos hosszúságú. Nyilvánvaló, hogy ő nem más, mint egy emlék maradt a CP / M operációs rendszer, egy függeléket MS-DOS. Továbbá, a DOS szegmensben, ahol az összes funkció is sok módon, és a váltás a váltakozó felvezető megszakítás 21h tehát a szokásos, ugyanúgy ugyanazon változata a DOS, sőt különböző cégek.

nbsp Akkor, persze, hogy megkerüljük a meglévő belépési pontot ez a korlátozás funkciót. Ehhez egyszerűen törölje Ko Mandi NOP csekket egy érvényes számot. Ez nem szabad szem elől téveszteni a többi korlátozás: nem tudja használni a funkciókat igénylő paramétereket az AL és a CL regiszter.

; Listing (vágás) egy alternatív kezelőt megszakítás 21h.

TARTALOMJEGYZÉK PSP: CELL 05h-09h
LEÍRÁSA akció a hívás funkciót IN STYLE DOS CP / M

nbsp Az operációs rendszer CP / M programozók hívni DOS funkció használatához szoros CALL: az elmozdulás 5 PSP minden program a parancsot CALL FAR seg: ki, ami elméletileg lehetővé teszi, hogy hívja DOS végrehajtás CALL 0005 csapat, ugyanúgy, mint a CP / M .

FÉLBESZAKADÁSA FUNKCIÓ 13H 21H.
dokumentált funkciók

nbsp funkció 13h 21h megszakítás egy sor funkciót, hogy végre műveleteket fájlok segítségével FCB. Ez törli a fájlt vagy fájlok csoportját.

nbsp Ez a funkció egy dokumentált eset, amikor egy kiterjesztett FCB a fájlnév. és attribútum 1Fh fájlt. Ezzel a speciális kombinációja 13h funkció törli az összes fájlt az aktuális könyvtárban, a fájlok attribútumait „csak olvasható”, „hogyan” és a „könyvtár”. Tovább ront a helyzeten, ez a funkció helyettesíti az első karakter a neve a távoli fájl 0 és nem rendszeres 0E5h. Ez félrevezető, sok fájl hasznosítás segédprogram.

nbsp Ez a viselkedés az MS-DOS legalább furcsa. Általában csak a belső MS-DOS eljárások módosíthat vagy törölhet fájlokat jelölt „könyvtárban”. Az a tény, hogy a funkció működik az FCB, lehet törölni ezeket a fájlokat - hihetetlen bemondás MS-DOS.

; Példa a funkció nedokumentirovannovo tulajdonságok 13h