دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Podschun Trutz Eyke سری: ISBN (شابک) : 3827319293 ناشر: سال نشر: 2002 تعداد صفحات: 927 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 22 مگابایت
در صورت تبدیل فایل کتاب Das Assembler-Buch: Grundlagen, Einführung und Hochsprachenoptimierung به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Das Assembler-Buch: Grundlagen، Einführung und Hochsprachenoptimierung نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Podschun T. The Assembler Book (Addison-Wesley, 2002) (ISBN 3827319293)
Podschun T. Das Assembler-Buch (Addison-Wesley, 2002) (ISBN 3827319293)
Das Assembler-Buch - Grundlagen, Einführung und Hochsprachenoptimierung......Page 3
1.2 FPU-Operationen......Page 5
2.2 Speicherverwaltung......Page 6
3.2 Direktiven......Page 7
4.2 Inline-Assembler und die strukturierte Ausnahmebehandlung (SEH)......Page 8
5.7 Weitere Register der CPU......Page 9
Stichwortverzeichnis......Page 10
Vorwort......Page 11
Assembler im Zeitalter von RISC und CRISC?......Page 13
Für wen ist dieses Buch nicht geschrieben, was kann es nicht?......Page 15
Einleitung......Page 21
Teil 1: Einführung in die Assembler-Programmierung......Page 27
1 Assembler-Befehle – Oder: was macht ein Compiler mit »I := 0«?......Page 29
1.1 CPU-Operationen......Page 30
1.1.1 Arithmetische Operationen......Page 45
1.1.2 Logische Operationen......Page 63
1.1.3 Operationen zum Datenvergleich......Page 69
1.1.4 Bitorientierte Operationen......Page 74
1.1.5 Operationen zum Datenaustausch......Page 86
1.1.6 Operationen zur Datenkonvertierung......Page 99
1.1.7 Verzweigungen im Programmablauf: Sprungbefehle......Page 101
1.1.8 Andere bedingte Operationen......Page 117
1.1.9 Programmunterbrechungen durch Interrupts/Exceptions......Page 120
1.1.10 Instruktionen zur gezielten Veränderung des Flagregisters......Page 125
1.1.11 Operationen mit »Strings«......Page 127
1.1.12 Präfixe......Page 134
1.1.13 Adressierungs-Befehle......Page 141
1.1.14 Spezielle Befehle......Page 143
1.1.15 Verwaltungs-(System-)Befehle......Page 166
1.1.16 Obsolete Befehle......Page 180
1.1.17 Privilegierte Befehle......Page 182
1.1.18 CPU-Exceptions......Page 183
1.2 FPU-Operationen......Page 187
1.2.1 Grundlegende arithmetische Operationen......Page 205
1.2.2 Trigonometrische Operationen......Page 218
1.2.3 Andere transzendente Operationen......Page 224
1.2.4 Operationen zum Datenvergleich und Datenklassifizierung......Page 230
1.2.5 Operationen zum Datenaustausch......Page 238
1.2.6 Operationen zur Datenkonversion......Page 250
1.2.7 Verwaltungsbefehle......Page 253
1.2.8 Obsolete Operationen......Page 267
1.2.9 FPU-Exceptions......Page 268
1.2.10 FPU-Emulation......Page 271
1.3 SIMD-Operationen......Page 272
1.3.1 SIMD, die Erste: MMX......Page 274
1.3.3 MMX-Emulation......Page 306
1.3.4 SIMD, die Zweite: SSE......Page 307
1.3.5 SIMD, die Dritte: SSE2......Page 343
1.3.6 Exceptions unter SSE/SSE2......Page 360
1.3.7 Sind die SIMD verfügbar?......Page 365
1.3.8 3DNow!, die Erste: das AMD-SSE......Page 368
1.3.9 3DNow!, die Zweite: das AMD-SSE2......Page 379
1.3.12 Ist 3DNow! verfügbar?......Page 382
2.1 Stack......Page 385
2.1.1 Der Stack – ein Stapel Daten......Page 386
2.1.2 Stack frames – Verwaltung eines Stapels......Page 389
2.1.3 Stack Switching......Page 393
2.2.1 Speicherorganisation......Page 394
2.2.2 Segmente......Page 395
2.2.3 Die Betriebsmodi des Prozessors......Page 399
2.2.4 Segmenttypen, Gates und ihre Deskriptoren......Page 407
2.2.5 Deskriptorentabellen......Page 427
2.2.6 Selektoren......Page 429
2.2.7 Hardwareunterstützung für Deskriptoren und Deskriptortabellen......Page 431
2.2.8 Zugriffe auf den Speicher: Von Adressen und Adressräumen......Page 434
2.2.9 Beziehungskisten: Von der effektiven zur logischen Adresse......Page 435
2.2.10 Speichersegmentierung: Von der logischen zur virtuellen Adresse......Page 438
2.2.11 Paging: Von der virtuellen zur physikalischen Adresse......Page 441
2.2.12 Auslagerungsdatei......Page 457
2.2.13 Das 32-Bit-Betriebssystem Windows......Page 458
2.3 Multitasking......Page 462
2.4 Schutzmechanismen......Page 467
2.4.1 Schutzmechanismen im Rahmen der Speichersegmentierung......Page 468
2.4.2 Schutzmechanismen bei Zugriff auf die Peripherie......Page 483
2.5.1 Interrupts......Page 486
2.5.3 Interrupt-Behandlung......Page 489
2.5.4 Emulation von Exceptions......Page 498
2.5.5 CPU-Exceptions......Page 499
2.5.6 FPU-Exceptions......Page 529
2.5.7 SIMD-Realzahl-Exceptions......Page 542
2.5.8 Interrupts und Exceptions im Real und Virtual 8086 Mode......Page 552
Teil 2: Erzeugung und Verwendung von Assemblermodulen......Page 555
3 Der Stand-Alone-Assembler......Page 557
3.1.2 Symbole......Page 558
3.1.3 Expression......Page 559
3.1.5 Beispiele......Page 560
3.2.1 Direktiven zur Datendeklaration......Page 561
3.2.2 Direktiven zur Typ-Deklaration......Page 570
3.2.3 Direktiven zur Symboldeklaration......Page 598
3.2.4 Direktiven zur Daten- und Codeausrichtung......Page 604
3.2.5 Direktiven zur Deklaration und Nutzung von Prozeduren......Page 610
3.2.6 Direktiven zu Scope und Sichtbarkeit......Page 621
3.2.7 Vollständige Segmentkontrolle......Page 627
3.2.8 Vereinfachte Segmentkontrolle......Page 639
3.2.9 Direktiven zur bedingten Steuerung des Programmablaufs......Page 652
3.2.10 Makros......Page 655
3.2.11 Bedingte Assemblierung......Page 662
3.2.12 Direktiven zur Steuerung von Listings......Page 666
3.2.13 Direktiven zur Anwahl des Befehlssatzes......Page 672
3.2.14 Interaktion mit dem Programmierer......Page 675
3.2.15 Assembler-Einstellungen......Page 679
3.2.16 Verschiedenes......Page 689
3.3.1 Operatoren in Ausdrücken......Page 690
3.3.3 Run-Time-Operatoren......Page 704
3.3.4 Operatoren in Makros......Page 706
3.4.1 Vordefinierte String-Symbole (Textmakros)......Page 709
3.4.2 Vordefinierte Symbole (Numerische Makros)......Page 710
3.4.3 Makros zur Verwaltung von Strings......Page 713
3.5 Assemblermodule in Hochsprachen......Page 714
3.5.1 Erzeugung des Assembler-Quelltextes......Page 715
3.5.2 Assemblierung zum OBJ-File......Page 719
3.5.3 Einbindung in Hochsprachen......Page 720
3.5.4 Aufrufkonventionen......Page 723
3.5.5 Übergabekonventionen......Page 725
3.5.7 Tabus......Page 726
3.6 Assembler und die strukturierte Ausnahmebehandlung (SEH)......Page 729
4.1 Programmierung mit dem Inline-Assembler......Page 745
4.2 Inline-Assembler und die strukturierte Ausnahmebehandlung (SEH)......Page 760
Teil 3: Anhang......Page 761
5.1.1 Befehlssemantik......Page 763
5.1.2 Adress- und Operandengrößen......Page 765
5.1.3 Mnemonics, Befehlssequenzen, Opcodes und Microcode......Page 768
5.1.4 Anwendungen, Programme, Module, Tasks, Prozesse und Threads......Page 772
5.1.5 »Unschärfen« und Ungenauigkeiten in diesem Buch......Page 776
5.2 Datenformate......Page 778
5.2.1 »Little-Endian« - und »Big-Endian«-Format......Page 781
5.2.2 Binäre Zahlendarstellung und Hexadezimalsystem......Page 782
5.2.3 Elementardaten......Page 788
5.2.4 Gepackte Daten......Page 811
5.2.5 Erweiterte Elementardaten......Page 814
5.3 Speicheradressierung......Page 816
5.4 Ports......Page 827
5.5.2 Decodierung des Opcodes......Page 832
5.5.4 Decodierung einer Adresse oder Konstanten......Page 833
5.6.1 Unter SIMD auf Intel-Prozessoren verfügbare Datenformate......Page 844
5.6.2 Unter SIMD auf Intel-Prozessoren verfügbare Instruktionen......Page 845
5.6.3 Unter SIMD auf AMD-Prozessoren verfügbare Datenformate......Page 850
5.6.4 Unter SIMD auf AMD-Prozessoren verfügbare Instruktionen......Page 851
5.6.5 Entsprechungen und Unterschiede der Intel- und AMD-SIMD-Befehle......Page 855
5.7.1 Kontroll-Register......Page 856
5.7.2 Debug-Register......Page 863
5.7.3 Modellspezifische Register (MSRs)......Page 867
5.8 FPU-, MMX- und XMM-Umgebung......Page 868
5.9.2 Pentium III, Xeon......Page 874
5.9.4 Pentium Pro......Page 875
5.9.5 Pentium......Page 877
5.9.6 80486......Page 879
5.9.7 80386 / 80387......Page 881
5.9.8 80286 / 80287......Page 890
5.9.9 80186 / 80188......Page 895
5.9.10 8086 / 8087......Page 896
5.9.11 16-Bit-Protected-Mode......Page 898
5.10.1 Abbildungen......Page 900
5.10.2 Tabellen......Page 906
5.11 ASCII- und ANSI-Tabelle......Page 911
C......Page 913
D......Page 914
E......Page 916
G......Page 917
I......Page 918
O......Page 923
Q......Page 924
S......Page 925
Z......Page 926
Ins Internet: Weitere Infos zum Buch, Downloads, etc.......Page 0
© Copyright......Page 927