1.060.457

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

IBM PC DOS I-III.

A PC DOS használata/A PC DOS felépítése/PC DOS programozói segédlet/3.30

Szerző
Szerkesztő
Lektor
Budapest
Kiadó: Alkalmazástechnikai Tanácsadó Szolgálat
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 410 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-592-811-4
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Előszó

Az IBM PC számítógépekre készült PC DOS operációs rendszer filozófiája híven tükrözi, hogy személyi számítógépekre (PC=Personal Computer) készült, azaz a gép előtt ülő, azt interaktívan kezelni... Tovább

Előszó

Az IBM PC számítógépekre készült PC DOS operációs rendszer filozófiája híven tükrözi, hogy személyi számítógépekre (PC=Personal Computer) készült, azaz a gép előtt ülő, azt interaktívan kezelni akaró programozó számára. Lehetőségeit a felhasználó elsősorban közvetlenül kiadható parancsokkal éri el. A rendszert, és az IBM PC assembler-t mélyebben ismerők számára pedig úgynevezett DOS funkciók állnak rendelkezésre, a software feladatok megvalósítása érdekében.
Ennyiben nagyon hasonlít egyik elődjéhez, a CP/M - szintén mikroszámítógépes - operációs rendszerhez, de annál funkció-állománya jóval bővebb, nagy interrupt-készlethez biztosít hozzáférést és ami a legfontosabb, a file-okat bonyolult fa-hierarchiákba is lehet rendezni, ez pedig nemcsak a felhasználók, hanem az egyes feladatok file-halmazainak kényelmes, némi biztonságot is adó strukturálását is lehetővé teszi. Vissza

Tartalom

Előszó 3
Tartalomjegyzék 5
1. FEJEZET
Bevezetés 11
1.1 Mi a PC DOS? 11
1.2 A PC DOS futtatásának hardware feltételei 13
1.3 A PC DOS verziói 15
2. FEJEZET
PC DOS alapismeretek 17
2.1 A PC DOS funkcionális részei 18
2.2 A PC DOS lemez-kezelése 18
2.3 A PC DOS indítása 21
2.3.1 A DOS elindítása 21
2.3.2 Ismételt indítás (restart) 23
2.3.3 Egyéb tennivalók 24
2.3.4 Fix lemezegység használata 25
2.4 A billentyűzet kezelése, DOS parancsok kiadása 27
2.5 Lemez és file kezelés 33
2.5.1 A fastruktúrájú tartalomjegyzék 33
2.5.2 File- és tartalomjegyzék nevek 35
2.5.3 Aktuális lemezegység 38
2.5.4 Keresési sorrend 38
2.6. A parancsok szintaxisa és a leírásuknál alkalmazott jelölésrendszer 39
3. FEJEZET
DOS: file-kezelő parancsok 41
3.1 COPY - másolás 41
3.2 XCOPY - file-ok csoportos másolása 45
3.3 REPLACE - file-ok cseréje 47
3.4 COMP - összehasonlítás 48
3.5 ERASE (DEL) - törlés 51
3.6 RENAME - átnevezés 52
3.7 RECOVER - helyreállítás 53
3.8 ATTR1B - file attribútumainak beállítása 54
3.9 SHARE - file megosztási környezet kezelése 55
3.10 TYPE - kiíratás 56
3.11 PRÍNT - kinyomtatás 57
3.12 FASTOPEN - file-ok elérésének gyorsítása 59
4. FEJEZET
DOS: lemezkezelési parancsok 60
4.1 MKDIR - altartalomjegyzék létrehozása 60
4.2 CHDIR - aktuális tartalomjegyzék kijelölése 61
4.3 RMDIR - altartalomjegyzék törlése 62
4.4 TREE - tartalomjegyzék struktúrájának kiíratása 63
4.5 PATH - bejárási utak kijelölése programokra 63
4.6 FORMÁT - lemez formázása 64
4.7 SELECT - új rendszerlemez előállítása adott billentyűzet rutinnal,
dátum és idő formátummal 68
4.8 SYS - rendszer-file-ok másolása 69
4.9 DIR - tartalomjegyzék kiíratása 70
4.10 VOL- kötetazonosító kiíratása 71
4.11 LABEL kötetazonosító megadása 72
4.12 DISKCOPY - lemez másolása 72
4.13 DISKCOMP - lemezek összehasonlítása 74
4.14 CHKDSK - lemez vizsgálata 75
4.15 VERIFY - írás utáni ellenőrzés 77
4.16 SUBST tartalomjegyzék helyettesítése lemezegység betűjelével 77
4.17 JÓIN - lemezegység és tartalomjegyzék összekapcsolása 78
4.18 APPEND - bejárási utak kijelölése tetszőleges file-hoz 79
5. FEJEZET
A fix lemez kezelése 81
5.1 FDISK - fix lemez kialakítása 81
5.1.1 DOS-partíciók előállítása 82
5.1.2 Aktív partíció változtatása 84
5.1.3 DOS-partíció törlése 84
5.1.4 A partíció adatok kiíratása 85
5.1.5 A következő fix lemez kiválasztása 85
5.2 Fix lemez archiválása 85
5.2.1 BACKUP - file-ok archiválása 85
5.2.2 RESTORE - file-ok visszatöltése 88
6. FEJEZET
A rendszer működéséi befolyásoló parancsok és kapcsolók 90
6.1 COMMAND - újabb parancsfeldolgozó program elindítása 90
6.2 EXIT - visszatérés az elsődleges parancsfeldolgozóhoz 91
6.3 CLS - képernyő törlése 92
6.4 DATE - dátum megadása 92
6.5 TIME - idő megadása 93
6.6 VER - DOS verzió lekérdezése 94
6.7 ASSIGN - periféria-hozzárendelések megváltoztatása 94
6.8 BREAK - a < Break > billentyű figyelése 95
6.9 MODE - perifériák működésmódjának beállítása 96
6.10 KEYBxx - nemzeti billentyűzet kiválasztása 101
6.11 GRAFTABL - grafikai jelek betöltése 102
6.12 GRAPHICS - grafikus nyomtatás lehetősége 103
7. FEJEZET
A parancs-file-ok 105
7.1 A parancs-file-ok meghívása és paraméterezése 105
7.1.1 Formális paraméterek 106
7.1.2 Környezeti változók használata 106
7.2 Az AUTOEXEC.BAT file 107
7.3 DOS alparancsok 108
7.3.1 REM - megjegyzés 108
7.3.2 ECHO - parancsok megjelenítése 108
7.3.3 PAUSE - feldolgozás megszakítása 109
7.3.4 IF - feltételes végrehajtás 110
7.3.5 GOTO - ugrás a parancs-file-ban 112
7.3.6 FOR - DOS parancsok ismételt végrehajtása 112
7.3.7 SHIFT - a paraméter léptetése 113
7.3.8 CALL - parancs-file hívása 114
8. FEJEZET
A sorszerkesztő program (EDLIN) 115
8.1 Az EDLIN indítása 116
8.2 Az EDLIN parancsai 117
8.2.11 (insert) - sorok beszúrása 119
8.2.2 L (üst) - sorok listázása 120
8.2.3 P (page) - sorok listázása laponként - 122
8.2.4 Sorszám - sor szerkesztése 123
8.2.5 D (delete) - sorok törlése 125
8.2.6 E (end) - szerkesztés befejezése tárolással 128
8.2.7 Q (quit) -kilépés a szerkesztésből 128
8.2.8 M (move) - sorok áthelyezése 129
8.2.9 C (copy) - sorok másolása 131
8.2.10 S (search) - karaktersorozat keresése 132
8.2.11 R (replace) - karaktersorozat helyettesítése 135
8.2.12 T (transfer) - sorok beszúrása lemezről 137
8.2.13 W (write) - sorok kiírása lemezre 138
8.2.14 A (append) - sorok hozzáfűzése lemezről 139
9. FEJEZET
A nyomkövető-hibakereső program (DEBUG)
9.1 A DEBUG indítása I42
9.2 A DEBUG parancsai 143
9.2.1 D (dump) - memóriatartalom kiíratása 145
9.2.2 R (register) - regiszterek kiíratása, megváltoztatása 146
9.2.3 F (fill) - memória feltöltése 147
9.2.4 E (enter) - memóriatartalom megváltoztatása 148
9.2.5 C (compare) - memóriaterületek összehasonlítása 149
9.2.6 M (move) - memóriaterület átmásolása , 150
9.2.7 S (search) - keresés a memóriában 150
9.2.8 Q (quit) - kilépés a DEBUG-ból 151
9.2.9 A (assemble) - assemblálás 151
9.2.10 U (unassemble) - disassemblálás 153
9.2.11 G (go) - program futtatása 154
9.2.12 T (trace) - lépésenkénti végrehajtás 155
9.2.13 P - utasítássorozat végrehajtása 155
9.2.14 N (name) - a file kijelölése 156
9.2.15 L (load) - file (kijelölt szektorok) betöltése 157
9.2.16 W (write) - file (kijelölt szektorok) kiírása 158
9.2.17 H - hexadecimális műveletvégzés 160
9.2.18 I - input a kijelölt port-ról 160
9.2.19 O - output a kijelölt port-ra 160
10. FEJEZET
Futtatható program előállítása - programszerkesztés 161
10.1 A LINK indítása 161
10.1.1 Programszerkesztés PC DOS parancs-sorral 161
10.1.2 Programszerkesztés interaktív üzemmódban
10.1.3 Programszerkesztés előre összeállított válaszfile-lal 164
10.1.4 Könyvtárak elérési útjainak megadása
10.1.5 A map-file szerkezete 166
10.1.6 Ideiglenes lemez-file - VM.TMP 167
10.2 A LINK opciói 167
10.2.1-Megszakítás a szerkesztés alatt - PAUSE 167
10.2.2 Public szimbólumok táblájának előállítása 168
10.2.3 A verem-méret meghatározása - STACK 168
10.2.4 A kezdőcím maximumra állítása - HIGH 169
10.2.5 Helyfoglalás az adatcsoportnak - DSALLOCATION 169
10.2 6 Forrás-sorok kezdőcímének kiírása - LINE 170
10.2.7 Szegmensszám beállítása - X 170
10.2.8 'Régi' fordítók használata 170
11. FEJEZET
A rendszer konfigurálása 171
11.1 A konfigurációs file kezelése 171
11.2 A konfigurációs parancsok 171
11.2.1 BREAK - a Break billentyű figyelése 171
11.2.2 BUFFERS - lemez-pufferek száma 172
11.2.3 COUNTRY - dátum, idő és egyéb formátum megadása 173
11.2.4 DEVICE - periféria-kezelő rutinok 174
• A kibővített képernyő- és billentyűzetkezelés (ANSI.SYS) 177
• DISPLAY.SYS - kód-lapok használatának engedélyezése a képernyőn 178
• A DIVER.SYS használata 179
• PRINTER.SYS - kód-lapok használatának engedélyezése a nyomtatóra 180
• VDISK.SYS - memórialemez használata 181
11.2.5 FCBS - maximálisan megnyitható FCB-k száma 182
11.2.6 FILES - egyidejűleg megnyitható file-o száma 182
11.2.7 LASTDRIVE - a legnagyobb lemezegység megadása 182
11.2.8 SHELL - felhasználói parancs-processzor 183
11.2.9 STACKS - a DOS veremhasználatának módosítása 183
12. FEJEZET
A PC DOS speciális lehetőségei 184
12.1 A standard I/O átirányítása 184
12.2 A standard I/O összekapcsolása 185
12.3 Speciális DOS parancsok 186
12.3.1 MORE - képernyő oldalakra tagolása 186
12.3.2 FIND - keresés, válogatás 186
12.3.3 SORT - rendezés , 187
12.3.4 PROMPT - a prompt karakter megváltoztatása 189
12.3.5 CTTY - alternatív konzol kijelölése 190
12.3.6 EXE2BIN - átalakítás EXE-ről COM formátumra 191
12.3.7 SET - programkörnyezet kezelése 191
12.3.8 NLSFUNC - ország-függő információk kezelése 193
12.3.9 CHCP - kódlap-váltás valamennyi eszközre 193

II. kötet
II. kötet
13. FEJEZET
A PC DOS belső struktúrája 202
13.1 A parancsfeldolgozó program (COMMAND.COM) 202
13.2 A PC DOS indítása 203
13.3 A PC DOS-nak a felhasználói programok által elérhető szolgáltatásai, függvényhívási és megszakítási rendszere 205
13.3.1 A 8086-os processzor regiszterei 205
13.3.2 A 8086-os processzor címképzési rendszere 206
13.3.3 A megszakítás fogalma 207
13.3.4 A PC DOS megszakításainak alkalmazása felhasználói programban 210
13.3.5 A funkcióhívási rendszer 211
13.4 A DOS perifériakezelése 211
13.4.1 Karakteres berendezések 211
13.4.2 Blokkos berendezések 212
14. FEJEZET
Lemezkezelés és a felhasználói perifériakezelők szerkezete 213
14.1 A floppy és a winchester lemezek felépítése 213
14.1.1 A boot szektor és a partíciós tábla 214
14.1.2 A file leíró tábla (FAT) 217
14.1.3 A tartalomjegyzék (directory) felépítése, altartalomjegyzékek 220
14.1.4 Kiterjesztett DOS partíció felépítése 222
14.2 A felhasználói periferiakezelő program (handler, driver) 223
14.2.1 A perifériakezelő program felépítése 223
14.2.2 A perifériakezelő programokkal kapcsolatos tudnivalók összefoglalása és
kiegészítése 225
14.2.3 A parancsblokk és fejlécének felépítése 227
14.2.4 A perifériakezelőt vezérlő parancsok részletes leírása 228
14.2.5 Javaslat gyakorlati példára 234
15. FEJEZET
A DOS memóriakezelése, munkaterületei és vezérlőblokkjai 236
15.1 A DOS memóriatérképe 236
15.2 A programszegmens prefix (PSP) 237
15.2.1 A PSP felépítése 238
15.2.2 A PSP egy program indításakor 239
15.3 A programkörnyezet és a memórianyilvántartás 240
15.3.1 Programkörnyezet 240
15.3.2 A memórianyilvántartás 241
15.4 A file-kezelés és memóriaterületeinek szerkezete 243
15.4.1 File-leíró blokk (FCB) 244
15.4.2 Lemezátviteli terület (DTA) 244
15.4.3 File-kezelés az FCB segítségével 246
15.4.4 A DOS file-szám (handlé) és használata 250
16. FEJEZET
DOS megszakítások 252
16.1 A 20-as megszakítás: program befejezése 252
16.2 A 2l-es megszakítás: DOS funkció meghívása 252
16.3 A 22-es megszakítás: program kilépési cím 252
16.4 A 23-as megszakítás: Ctrl-Break kilépési cím 253
$ 16.5 A 24-es megszakítás: kritikus hibák kezelése 253
16.6 A 25-ös megszakítás: közvetlen lemezolvasás 257
!0[ 16.7 A 26-os megszakítás: fizikai szintű lemezírás 257
16.8 A 27-es megszakítás: befejezés, rezidens programok részére 258
16.9 A 2F-es megszakítás: multiplex megszakítás 258
17. FEJEZET
DOS funkciók 260
I/O műveletek karakteres berendezésekkel 260
Processzor-kezelő funkciók 260
Memória kezelés 260
Tartalomjegyzékkel kapcsolatos műveletek 260
FCB-s file-kezelő funkciók 261
File-számos file-kezelés 261
Egyéb rendszerfunkciók 261
File megosztás és hálózatkezelés 262
17.1 A DOS funkciók hibakezelése 263
17.2 A DOS funkcióhívások általános szabályai 264
17.3 A DOS funkciók ismertetése 266
Funkció
"0" - program befejezése 266
"1" - tasztatúra input 267
"2" - kiírás képernyőre 267
"3" - soros vonali input 268
"4" - soros vonali output 268
"5" - karakter kiírása nyomtatóra 268
"6" - közvetlen konzol I/O 269
"7" - közvetlen konzol input képernyőre írással 269
"8" - konzol input képernyőre írás nélkül 270
"9" - karaktersorozat nyomtatása 270
"A" - puffereit tasztatúra input 271
"B" - standard input egység állapotának ell. 271
"C" - a standard input puffer törlése, és egy standard input kezelő funkció hívása...271
"D" - lemez visszaállítása 272
"E" - lemezegység kiválasztása 272
"F" - file megnyitása 273
"10" - file lezárása 273
"11" - adott FCB-beli fiié-név keresése tartalomjegyzékben 274
"12" - 11-es funkcióval megtalált file-t követő további file keresése 275
"13"-file törlése 275
"14" - file soros olvasása 276
"15" - file soros írása 276
"16" - file létrehozása 277
"17" - file átnevezése 277
"18" - a DOS számára FENNTARTOTT funkció 278
"19" - aktuális meghajtó kódjának visszanyerése 278
"1A" - a DTA címének beállítása 278
"1B" - aktuális meghajtó kódjának visszanyerése 278
"IC" - adott meghajtó FAT információina visszanyerése 279
"1D-20" - a DOS számára FENNTAROTT funkciók 279
"21" - random olvasás 279
"22" - random írás 280
"23" - file méret lekérdezése 280
"24" - a random rekord mező beállítása 281
"25" - a megszakítási (interrupt) vektor beállítása 281
"26" - űj program szegmens előállítása 282
"27" - random blokk olvasása 282
"28" - random blokk írása 283
"29" - file azonosító keresése adott parancs-sorban 283
"2A" - dátum lekérdezése 285
"2B" - dátum beállítása 285
"2C" - rendszeridő lekérdezése 285
"2D" - rendszeridő beállítása 286
"2E" - VERIFY (lemezírás utáni ellenőrzés) kapcsoló beállítása 286
"2F* - lemez átviteli terület (DTA) címének lekérdezése 287
"30" - a DOS verziószám lekérdezése 287
"31" - programfutás befejezése úgy, hogy a program a memóriában marad 288
"32" - a DOS számára FENNTARTOTT funkció 288
"33" - a Ctrl-Break lekérdezése és beállítása 288
"34" - a DOS számára FENNTARTOTT funkció 289
"35" - megszakítási vektor lekérdezése 289
"36" - szabad lemezterület lekérdezése 289
"37" - a DOS számára FENNTARTOTT funkció 290
"38" - ország-specifikus információk lekérdezése 290
"39" - altartalomjegyzék létrehozása 291
"3A" - altartalomjegyzék törlése 292
"3B" - az aktuális tartalomjegyzék beállítása 292
"3C" - file létrehozása vagy meglévő file hosszának 0-ra állítása 293
"3D" - file megnyitása 293
"3E" - file lezárása 295
"3F" - olvasás file-ból, vagy egyéb perifériáról 295
"40" - írás file-ba vagy egyéb perifériára 296
"41" - file törlése adott tartalomjegyzékből 296
"42" - az írási/olvasási mutató átállítása 297
"43" - file attribútumának lekérdezése vagy átállítása 298
"44" - periféria vagy file-leíró információ lekérdezése vagy átállítása 299
"45" - egy file számának duplikálása 302
"46" - file-szám duplikálás úgy, hogy a másodpéldányt a felhasználó adja meg 302
"47" . adott meghajtó aktuális tartalomjegyzékének lekérd 303
"48" - memóriafoglalás 303
"49" - lefoglalt memória felszabadítása 304
"4A" - lefoglalt memóriablokk méretének megváltoztatása 304
"4B" - program betöltése végrehajtatással vagy anélkül 305
"4C" - a program befejezése 306
"4D" - a hívott program befejezési kódjának lekérdezése 307
"4E" - elérési úttal megadott file keresése az első megfelelő file-ig 307
"4F' - további, a megadottnak megfelelő file-ok keresése, 4E hívás után 308
"50-53" - a DOS számára FENNTARTOTT funkciók 308
"54" - VERIFY kapcsoló értékének lekérdezése 308
"55" - a DOS számára FENNTARTOTT funkció 309
"56" - file átnevezése 309
"57" - file dátumának létrehozása és lekérdezése, időpontjának beállítása 310
"58" - memória helyfoglalás módjának lekérdezése illetve beállítása 310
"59" - a hiba leírásának lekérdezése 311
"5A" - file létrehozása egyedi névvel 312
"5B" - új file létrehozása 313
"5C" - file zárolása 314
"5E" - hálózati funkciók 314
"5F" - hálózati hozzárendelések beállítása, lekérdezése 315
"62" - programszegmens lekérdezése 316
"65" - kibővített ország-specifikus információk lekérdezése 317
"66" - globális kódlap beállítása/lekérdezése 318
"67" - periféria-kezelők maximális számának megadása 318
"68" - puffer kiürítése 318
FÜGGELÉKEK
A. A DOS üzenetei 319
A.1 Perifériákkal kapcsolatos hibaüzenetek 319
A.2 A DOS egyéb üzenetei 322
B. Parancsok, alparancsok csoportosított betűrendes listája 397
C. Parancsok, alparancsok formája 400
D. File-név kiterjesztések 404
E. Eszköznevek listája 404
Tárgymutató 405
Irodalomjegyzék 409

III. kötet
1. BEVEZETÉS 10
2. A MIKROPROCESSZOR-CSALÁD ARCHITEKTÚRÁJA 11
2.1 A 8088 CPU blokkdiagramja 11
2.2 Regiszterek 12
2.3 Tárcímzés szegmentálással 12
2.4 Adatcímzési módok 13
2.5 Az utasításkészlet fő csoportjai 15
2.5.1 Adatátviteli utasítások 15
2.5.2 Aritmetikai utasítások 16
2.5.3 Logikai utasítások 16
2.5.4 Karaktersorozat-kezelő utasítások 18
2.5.5 Vezérlésátadó utasítások 19
2.5.6 Processzorvezérlő utasítások 22
3. ADATTÍPUSOK 23
3.1 Karakterkészlet 23
3.2 Numerikus konstansok 23
3.2.1 Egész számok 23
3.2.2 Valós számok 24
3.2.3 Kódolt valós számok 24
3.2.4 Tömörített decimális számok 24
3.3 Karakter- és karaktersorozat-konstansok 25
3.4 Azonosítók 25
3.5 Operandusok 26
3.5.1 Konstans operandusok 26
3.5.2 Direkt címmel elérhető operandusok 26
3.5.3 Relatív címmel elérhető operandusok 27
3.5.4 Számláló operandus 27
3.5.5 Regiszter-operandusok 27
3.5.6 Bázis-relatív operandusok 28
3.5.7 Indexelt operandusok 29
3.5.8 Bázis-relatív indexelt operandusok 29
3.5.9 Struktúra-operandusok 30
3.5.10 Rekord-operandusok 30
3.5.11 Rekordmező-operandusok 30
3.6 Az operandusokból előállítható kifejezések 31
3.6.1 Aritmetikai műveletek 31
3.6.2 Léptető műveletek „ 32
3.6.3 Logikai műveletek 32
3.6.4 Indexelés 32
3.6.5 A PTR művelet 34
3.6.6 A címkiszámítás viszonyítási alapjának megváltoztatása 34
3.6.7 A SHORT művelet 35
3.6.8 A THIS művelet 35
3.6.9 A HIGH és a LOW művelet 36
3.6.10 A SEG művelet 36
3.6.11 Az OFFSET művelet 36
3.6.12 A TYPE művelet 37
3.6.13 A .TYPE művelet ! 37
3.6.14 A LENGTH művelet 38
3.6.15 A SIZE művelet 39
3.6.16 A WIDTH művelet 39
3.6.17 A MASK művelet 39
3.6.18 A kifejezés értékének kiszámítása és a precedencia 40
3.6.19 A memória-operandusok típusának ellenőrzése 40
4. A MIKROPROCESSZOR-CSALÁD ASSEMBLY UTASÍTÁSAI 41
4.1 A2 utasítások leírásában használt rövidítések 41
4.2 A 8086 és a 8088 utasításkészlete 42
4.3 A 8087 utasításkészlete 87
4.3.1 A 8087-es numerikus adat processzor felépítése 87
4.4 A 80186 és a 80286 utasításkészlete 93
4.5 A 80287 utasításkészlete 95
5. PROGRAMOZÁS MAKRO-ASSEMBLY NYELVEN 96
5.1 A makró-assembly programok felépítése 96
5.1.1 A makró-assembly utasítások általános alakja 96
5.1.2 Az utasításkészletet beállító direktívák 96
5.1.3 A forrás-modulok és az END direktíva 97
5.1.4 A SEGMENT és az ENDS direktíva 98
5.1.5 Az ORG direktíva 99
5.1.6 Az EVEN direktíva 99
5.1.7 A PROC és az ENDP direktíva 100
5.1.8 A GROUP direktíva 100
5.1.9 Az ASSUME direktíva 101
5.1.10 A megjegyzések és a COMMENT direktíva 101
5.1.11 Példák a makró-assembly programok felépítését meghatározó direktívák
használatára 102
5.2 Deklarációk 103
5.2.1 Adatdeklarációk 103
5.2.2 Címkedeklarációk 108
5.2.3 Szimbólumdeklarációk 108
5.2.4 Struktúrák deklarálása 110
5.2.5 Rekordok deklarálása 113
5.2.6 Előre-hivatkozások 115
5.2.7 Globális deklarációk 116
5.3 Makrók definiálása és hívása 119
5.3.1 A MACRO és az ENDM direktíva 119
5.3.2 Makróhívások 121
5.3.3 Részkaraktersorozat megadása makró-paraméterrel 121
5.3.4 A szöveg-konstans jele 123
5.3.5 A karakter-konstans jele 123
5.3.6 A kifejezés jele 123
5.3.7 A PURGE direktíva - makródefiníciók törlése 124
5.3.8 A LOCAL direktíva - egyedi azonosítók létrehozása makrókban 124
5.3.9 A REPT és az ENDM direktíva - utasításcsoport ismétlése 125
5.3.10 Az IRP és az ENDM direktíva - utasításcsoport ismétlése
paraméterhelyettesítéssel 126
5.3.11 Az IRPC és az ENDM direktíva 127
5.3.12 Az EXITM direktíva 128
5.3.13 Makró-megjegyzések 128
5.3.14 Feltételes fordítás 129
3.14.1 Az IF és az IFE direktíva 130
3.14.2 Az IFI és az IF2 direktíva 130
3.14.3 Az IFDEF és az IFNDEF direktíva 130
3.14.4 Az IFB és az IFNB direktíva 131
3.14.5 Az IFIDN és az IFDIF direktíva 131
5.4 A makró-assembler file-kezelésének vezérlése 132
5.4.1 Az INCLUDE direktíva 132
5.4.2 A TITLE direktíva 133
5.4.3 A SUBTITLE direktíva 133
5.4.4 A PAGE direktíva 133
5.4.5 A .LIST és a .XLIST direktíva 134
5.4.6 A .LALL, a .XALL és a .SALL direktíva 134
5.4.7 A .SFCOND, a .LFCOND és a .TFCOND direktíva 135
5.4.8 A .RADIX direktíva 135
5.4.9 A .CREF és a .XCREF direktíva 136
5.4.10 A .NAME direktíva 136
5.4.11 A %OUT direktíva 137
5.5 Magasszintű nyelvből hívott Assembly rutinok 137
6. A MASM FORDÍTÓ HASZNÁLATA 138
6.1 Bevezetés 138
6.2 Forrás file fordítása 138
6.3 A MASM kapcsolói 139
6.3.1 /D, az első menet listája 139
6.3.2 /ML, kis-nagybetűk megkülönböztetése a lokális szimbólumokban 139
6.3.3 /MX, kis-nagybetűk megkülönböztetése a globális szimbólumokban 139
6.3.4 /X, a feltételes fordítások hamis ágának listázása 140
6.3.5 /R, kódképzés az aritmetikai processzor számára 140
6.3.6 /E, kódképzés a lebegőpontos emulátor számára 140
6.3.7 /A, szegmensek abc sorrendben 140
6.4 A lista-file 140
6.4.1 A forrássorok 141
6.4.2 A makrótáblázat 141
6.4.3 A struktúra-, rekordtáblázat 141
6.4.4 A szegmens-, csoporttáblázat 142
6.4.5 A szimbólumtáblázat 142
6.4.6 Az első menet listája 143
7. PROGRAMKÖNYVTÁR-KEZELÉS A LIB SEGÉDPROGRAMMAL 144
7.1 A programkönyvtár és kezelése 144
7.2 A LIB funkciói 144
7.2.1 A LIB hívása parancs-sorral 146
7.2.2 A LIB használata párbeszédes módban 146
7.2.3 LIB parancs-sorozat használata file-ból (válasz-file) 148
7.3 Új könyvtár létrehozása 149
7.4 A lapméret átállítása (PAGESIZE) 149
7.5 A könyvtár konzisztenciájának ellenőrzése 150
7.6 A keresztreferencia-lista és készítése 150
8. FUTTATHATÓ PROGRAM ELŐÁLLÍTÁSA - Programszerkesztés (LINK) 151
8.1 A LINK indítása 151
8.1.1 Programszerkesztés PC DOS parancs-sorral 152
8.1.2 Programszerkesztés interaktív üzemmódban 154
8.1.3 Programszerkesztés előre összeállított válasz-file-val 154
8.1.4 Könyvtárak elérési útjainak megadása 155
8.1.5 A map file szerkezete 155
8.1.6 Ideiglenes lemez-file - VM.TMP 156
8.2 A LINK opciói 157
8.2.1 Megszakítás a szerkesztés alatt - PAUSE 157
8.2.2 Public szimbólumok táblájának előállítása - MAP 158
8.2.3 A verem-méret meghatározása - STACK 158
8.2.4 A program helyigényének maximuma - CPARMAXALLOC 186
8.2.5 A kezdőcím maximumra állítása - HIGH 160
8.2.6 Helyfoglalás az adatcsoportnak - DSALLOCATE 160
8.2.7 Forrás-sorok kezdőcímének kiírása - LINENUMBERS 160
8.2.8 Kis- és nagybetűk megkülönböztetése - NOIGNORECASE 160
8.2.9 A könyvtár-alapfeltételezés törlése - NODEFAULTLIBRARYSEARCH 161
8.2.10 Csoportok eltávolítása a programból - NOGROUPASSOCIATION 116
8.2.11 Megszakítás overlay esetén - OVERLAYINTERRUPT 161
8.2.12 A szegmensek maximális számának meghatározása - SEGMENTS 162
8.2.13 Az MS-DOS szegmens-elrendezés alkalmazása - DOSSEG 162
8.3 A LINK működése 162
8.3.1 A szegmensek címhatárra való igazítása 163
8.3.2 A szegmensek kezdőcímének meghatározása 163
8.3.3 A szegmensek átrendezése 163
8.3.4 Kombinált szegmensek 164
8.3.5 Szegmens-csoportok 164
8.3.6 Címfeloldás 164
8.3.7 A betöltés sorrendjének vezérlése 165
9. PROGRAMOK KARBANTARTÁSA A MAKE PROGRAM SEGÍTSÉGÉVEL 167
9.1 Bevezetés 167
9.2 A MAKE használata i67
9.3 MAKE leíró file-ok létrehozása 161
9.4 A MAKE futtatása I68
9.5 MAKE opciók I68
9.6 Makró definíciók
9.7 Példa a MAKE használatára 169
10. SZIMBÓLIKUS NYOMKERESŐ ÉS HIBAKÖVETŐ PROGRAM (SYMDEB) 170
10.1 Bevezetés I70
10.2 A SYMDEB indítása I70
10.2.1 Indítás program file-lal 171
10.2.2 Indítás szimbólumokkal 171
10.2.3 Paraméterátadás a betöltendő programnak 171
10.2.4 Indítás file nélkül 171
10.2.5 Szimbólum file készítése (MAPSYM) 171
10.3 A kontroll karakter funkciója 172
10.3.1 Parancs megszakítása 172
10.3.2 Parancs felfüggesztése 172
10.3.3 Az NMI használata 172
10.4 A parancsok használata 172
10.4.1 A parancsok általános felépítése 172
10.4.2 Szimbólumok - 173
10.4.3 Számok 173
10.4.4 Címek 173
10.4.5 Cím-tartomány 173
10.4.6 Sorszámok 173
10.4.7 Karaktersorozatok 174
10.4.8 Kifejezések 174
10.5 A SYMDEB parancsai 175
10.5.1 Az Assemble (fordítás) parancs 175
10.5.2 A BreakPoint Set (töréspont megadása) parancs 175
10.5.3 A Breakpoint Clear (töréspont törlése) parancs 176
10.5.4 A Breakpoint Disable (töréspont kikapcsolása) parancs 176
10.5.5 A Breakpoint Enable (töréspont bekapcsolása) parancs 176
10.5.6 A Breakpoint List (töréspont kiírása) parancs 176
10.5.7 A Compare (összehasonlítás) parancs 176
10.5.8 A Display ? (kifejezés értékének kiírása) parancs 177
10.5.9 A Dump ASCII parancs 177
10.5.10 A Dump Bytes parancs 177
10.5.11 A Dump Words parancs 177
10.5.12 A Dump Doublewords parancs 177
10.5.13 A Dump Short Reals parancs 177
10.5.14 A Dump Long Reals parancs 177
10.5.15 A Dump Ten-Byte Reals parancs 178
10.5.16 A Dump parancs 178
10.5.17 Az Enter parancs 178
10.5.18 Az eXamine Symbol Map parancs 178
10.5.19 A Fill parancs 178
10.5.20 A Go parancs 178
10.5.21 A Help ? parancs 179
10.5.22 A Hex parancs 180
10.5.23 Az Input parancs 180
10.5.24 A Load parancs 180
10.5.25 A Move parancs 181
10.5.26 A Name parancs 181
10.5.27 Az Open Map XO parancs 181
10.5.28 Az Output parancs 181
10.5.29 A PTrace parancs 181
10.5.30 A Quit parancs 181
10.5.31 A Redirection <, >, = parancs 181
10.5.32 A Registers parancs 182
10.5.33 A Search parancs 182
10.5.34 A Set Source Mode parancs 182
10.5.35 A Trace parancs 183
10.5.36 Az Unassemble parancs 183
10.5.37 A Write parancs 183
10.6 Hibaüzenetek 183
10.7 A SYMDEB kompatibilis fordítók 184
11. KERESZTHIVATKOZÁSI-LISTA KÉSZÍTŐ PROGRAM (CREF) 185
11.1 Bvezetés 185
11.2 A CREF HASZNÁLATA 185
11.3 A kereszt hivatkozási-lista 186
11.4 Hibaüzenetek 186
12. HIBAJELZÉSEK 187
12.1 Az assembler hibaüzenetei 187
assembler hibák 187
I/O hibák 192
12.2 A szerkesztő hibaüzenetei 192
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem