1.060.558

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 III.

III: PC DOS programozó segédlet

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: 196 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 17 cm
ISBN: 963-579-057-8
Megjegyzés: Fekete-fehér ábrákkal.
É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ó

Ez a kézikönyv az IBM PC XT/AT-kompatibilis mikroszámítógépek egyik leghatékonyabb programfejlesztő eszközének, a macro assembler-nek használatához szükséges ismereteket foglalja össze.
A... Tovább

Előszó

Ez a kézikönyv az IBM PC XT/AT-kompatibilis mikroszámítógépek egyik leghatékonyabb programfejlesztő eszközének, a macro assembler-nek használatához szükséges ismereteket foglalja össze.
A DOS-kézikönyv csak a megszakítások és funkcióleírások megértéséhez szükséges legfontosabb információkat foglalta össze a 8086 mikroprocesszor-családról, jelen könyv 2. fejezete részletesen ismerteti a processzor felépítését és az utasítások struktúráját.
A 3.-5. fejezetek a forrásnyelvű assembly programok felépítésével foglalkoznak, részletesen tárgyalják az assembly utasításokat és használható direktívákat. Vissza

Tartalom

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 Az 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 adatprocesszor 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 1138
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 - H1GH 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érlese 165
9. PROGRAMOK KARBANTARTÁSA A MAKE PROGRAM SEGÍTSÉGÉVEL 167
9.1 Bevezetés 167
9.2 A MAKE használata 167
9.3 MAKE leíró file-ok létrehozása 167
9.4 A MAKE futtatása 168
9.5 MAKE opciók 168
9.6 Makró definíciók 169
9.7 Példa a MAKE használatára 169
10. SZIMBOLIKUS NYOMKERESŐ ÉS HIBAKÖVETŐ PROGRAM (SYMDEB) 170
10.1 Bevezetés 170
10.2 A SYMDEB indítása 170
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 1 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 Bevezetés 185
11.2 A CREF HASZNÁLATA 185
11.3 A kereszthivatkozá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
Állapotfotók
IBM PC DOS III.
Állapot:
980 ,-Ft
5 pont kapható
Kosárba