Asembler_Leksykon_kieszonkowy_asemlk.pdf

(522 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub
fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.
Wykonywanie kopii metodą kserograficzną, fotograficzną, a także
kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte
w tej książce informacje były kompletne i rzetelne. Nie biorą jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również
żadnej
odpowiedzialności za
ewentualne
szkody wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Michał Mrowiec
Projekt okładki: Maciek Pasek
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie?asemlk
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Kody
źródłowe
wybranych przykładów dostępne są pod adresem:
ftp://ftp.helion.pl/przyklady/asemlk.zip
ISBN: 978-83-246-4347-9
Copyright © Helion 2012
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
1. Podstawowe informacje
1.1. Säowem wstöpu
1.2. Architektura x86 — podstawowe informacje
1.3. Budowa programu dla podsystemu DOS (16-bitowego)
1.4. Budowa programu dla systemu Windows (32-bitowego)
7
7
10
13
15
2. Podstawowe instrukcje procesora
2.1. Instrukcja kopiowania i instrukcje arytmetyczne
2.2. Instrukcje logiczne i przesuniöè bitowych
2.3. Instrukcje wywoäania procedury i powrotu
2.4. Instrukcja porównania i instrukcje skoku
2.5. Instrukcje do operacji na äaþcuchach znaków
18
18
20
26
29
30
3. Makroinstrukcje
3.1. Makroinstrukcje kontroli przepäywu
3.2. Makroinstrukcje do tworzenia pötli
35
35
36
4. Praca z danymi
4.1. Adresowanie i wska niki
4.2. Zmienne i staäe
4.3. Praca ze strukturami
39
39
41
42
5. Programowanie w systemie Windows
5.1. Konsola w systemie Windows
5.2. Proste okno dialogowe
5.3. Odczyt myszki i klawiatury
5.4. Operacje na plikach i alokacja bloków pamiöci
5.5. Tworzenie menu
5.6. Kontrolka przycisku (Button)
5.7. Kontrolka pola tekstowego (Edit)
5.8. Kontrolka wielokrotnego wyboru (CheckBox)
45
45
47
51
52
55
56
57
60
3
Kup książkę
Poleć książkę
5.9. Kontrolka pojedynczego wyboru (RadioButton)
5.10. Kontrolka listy rozwijanej (ComboBox)
5.11. Kontrolka listy (ListBox)
5.12. Kontrolka paska postöpu (ProgressBar)
5.13. Kontrolka widoku drzewa (TreeView)
5.14. Kontrolka widoku listy (ListView)
5.15. Kontrolka suwaka (TrackBar)
5.16. Kontrolka podpowiedzi (Tooltip)
5.17. Kontrolka do wprowadzania adresu IP (IPAddress)
5.18. Kontrolka tekstu o bogatym formatowaniu (RichEdit)
5.19. Kontrolki w nowym stylu (pliki .manifest)
5.20. Podpiöcia do systemu Windows (Hooks)
5.21. Ekran powitalny (Splashscreen)
5.22. Ikona w zasobniku systemowym (Tray)
5.23. Podmiana procedury obsäugi okna
5.24. Programowanie aplikacji wielowñtkowych
5.25. Tworzenie bibliotek DLL
5.26. Pliki odwzorowane w pamiöci
5.27. Pobieranie adresu IP lokalnego komputera
62
62
64
65
66
68
70
71
78
83
85
87
89
91
93
95
97
99
99
6. Dodatkowe zestawy instrukcji
6.1. Korzystanie z instrukcji koprocesora (FPU)
6.2. Korzystanie z rozszerzeþ MMX i SSE
6.3. Nowe rozszerzenie — Advanced Vector Extensions (AVX)
102
102
110
118
7. Asembler 64-bitowy (x86-64)
7.1. Wstöp do Asemblera dla architektury 64-bitowej
120
120
8. Opis rozkazów procesorów z rodziny 80x86
8.1. Instrukcje na literö A
8.2. Instrukcje na literö B
8.3. Instrukcje na literö C
8.4. Instrukcje na literö D
8.5. Instrukcje na literö E
8.6. Instrukcje na literö H
8.7. Instrukcje na literö I
8.8. Instrukcje na literö J
8.9. Instrukcje na literö L
8.10. Instrukcje na literö M
8.11. Instrukcje na literö N
4
_
Asembler. Leksykon kieszonkowy
125
125
128
132
137
139
139
140
143
144
148
151
Kup książkę
Poleć książkę
8.12. Instrukcje na literö O
8.13. Instrukcje na literö P
8.14. Instrukcje na literö R
8.15. Instrukcje na literö S
8.16. Instrukcje na literö T
8.17. Instrukcje na literö V
8.18. Instrukcje na literö W
8.19. Instrukcje na literö X
152
154
156
160
168
169
169
170
9. Dyrektywy asemblera MASM
9.1. Etykiety kodu
9.2. Warunkowa kontrola przepäywu
9.3. Alokacja danych
9.4. Przyrównania
9.5. Makra
9.6. Procedury
9.7. Rodzaj zestawu instrukcji procesora
9.8. Bloki powtórzeþ
9.9. Zakres
9.10. Segmenty
9.11. Uproszczone segmenty
9.12. ãaþcuchy znaków
9.13. Struktury i rekordy
9.14. Ró ne
172
172
173
175
177
177
178
179
182
183
184
185
187
188
189
Dodatki
A. Tablica kodów ASCII
B. Pot�½gi liczby dwa
C. Lista opkodów procesora 80x86
Skorowidz
192
192
193
196
202
Spis tre ci
_
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin