Czytano 354591 razy przez 26279 osoby. Aktualnie 1 osób.
Michał Bagiński, Andrzej P.Urbański
Programowanie procesorów serii INTEL PENTIUM MMX z programem edukacyjnym Assembler Visual Builder na dyskietce
STRESZCZENIE

W książce przedstawiono w usystematyzowany sposób możliwie pełen zestaw instrukcji mikroprocesora INTEL PENTIUM MMX. Opis poprzedzono krótkim wprowadzeniem w zagadnienie programowania niskopoziomowego. Wprowadzona systematyka instrukcji procesora została zarazem wykorzystana w załączonym programie dla WINDOWS'95, który pozwala wprowadzać instrukcje asemblera przez wybór z rozbudowanego systemu menu. Jednocześnie zastosowano czytelną symbolikę graficzną do prezentacji poszczególnych instrukcji.

Dzięki zastosowaniu graficznych środków wyrazu opracowano narzędzie, które uwalnia użytkownika od konieczności pamiętania szerokiego zestawu instrukcji mnemonicznych składających się na zwykły program asemblerowy. Instrukcje podzielono na grupy umieszczane w osobnych oknach programowych, w ramach których za pomocą zakładek dokonano dokładniejszego podziału grup. Dodatkowo, każda zakładka została podzielona na panele definiujące poszczególne operacje. Zastosowanie pól edycyjnych i rozwijanych list wyboru pozwoliło także na dokładne definiowanie operandów instrukcji, które w zależności od wyboru operacji pozwalają w danym momencie na wybór tylko poprawnych argumentów.

Każdą instrukcję asemblera interfejs programowy przedstawia za pomocą symboliki graficznej, która obrazuje charakter działania operacji i przynależność do danej grupy. Symboliką graficzną posłużono się także w celu prezentacji argumentów operacji. Użytkownik dzięki temu może utożsamiać daną operację nie tylko z tekstem mnemonicznym, ale także z odpowiednimi prezentacjami graficznymi. W celu łatwiejszego przyswojenia opisu mnemonicznego operacji każdy symbol graficzny odpowiadający danej instrukcji opatrzono także symbolem mnemonicznym.

Program pozwala na konstruowanie kodu programu asemblerowego, który może być poddawany dowolnej modyfikacji. Zapewniono podstawowe operacje edycyjne takie, jak wstawianie nowych linii programu, kopiowanie, usuwanie, przenoszenie i modyfikowanie kodu, oraz postaci graficznej programu. Szczególnie istotna, dla poznawania przeznaczenia poszczególnych instrukcji, jest operacja edycji linii kodu. Każdy prezentowany przez program kod może być w dowolnej chwili pracy z aplikacją analizowany i przedstawiany w oknie definicji instrukcji. Umożliwia to użytkownikowi zaznajomienie się z charakterem instrukcji i jej konstrukcją. Program umożliwia także zapisywanie i odczytywanie tworzonego programu do podanych plików, oraz definiowanie parametrów programowych.

SPIS TREŚCI
WSTĘP
NA CZYM POLEGA PROGRAMOWANIE NISKIEGO POZIOMU
PODSTAWOWE POJĘCIA PROGRAMOWANIA NISKOPOZIOMOWEGO
ARCHITEKTURA MIKROPROCESORÓW PENTIUM MMX
PODSTAWOWE ZAŁOŻENIA I ZASADY POSŁUGIWANIA SIĘ PROGRAMEM KODOWANIA GRAFICZNEGO
PRZEGLĄD INSTRUKCJI PROCESORÓW PENTIUM-MMX
ZASADY POSŁUGIWANIA SIĘ PROGRAMEM AVB
DEFINICJA NOWYCH LINII PROGRAMU
EDYCJA LINII PROGRAMU
PODGLĄD TEKSTOWEGO KODU PROGRAMU I ODCZYT PROGRAMU Z PLIKU
OPIS POZOSTAŁYCH MOŻLIWOŚCI SYSTEMU
WYMAGANIA SYSTEMU
INSTRUKCJE ZWIĄZANE Z PRZESŁANIAMI
KOPIOWANIE ZAWARTOŚCI REJESTRÓW
OPERACJE ŁAŃCUCHOWE
OPERACJE NA STOSIE
WYMIANA ZAWARTOŚCI REJESTRÓW
INSTRUKCJE KONTROLI SEGMENTU ORAZ KONTROLI ZNACZNIKÓW
KONTROLA SEGMENTU
KONTROLA ZNACZNIKÓW
INSTRUKCJE ARYTMETYCZNE
PODSTAWOWE OPERACJE ARYTMETYCZNE
MNOŻENIE I DZIELENIE
KOREKCJA KODU BCD
KONWERSJA BAJTÓW
INSTRUKCJE LOGICZNE
ROTACJA
PRZESUNIĘCIE
PORÓWNANIE I ZAMIANA WARTOŚCI
DZIAŁANIA LOGICZNE
INSTRUKCJE ŁAŃCUCHOWE I OPERUJĄCE NA BITACH
ROZKAZY ŁAŃCUCHOWE
PRZESZUKIWANIE I TESTOWANIE BITÓW
WARUNKOWE NADAWANIE WARTOŚCI
INSTRUKCJE PRZEKAZANIA STEROWANIA
SKOKI WARUNKOWE
PĘTLA NA PODSTAWIE ZAWARTOŚCI REJESTRU CX (ECX)
BEZWARUNKOWE PRZEKAZYWANIE STEROWANIA
PRZERWANIA PROGRAMOWE
INSTRUKCJE ZWIĄZANE Z OPERACJAMI WEJŚCIA-WYJŚCIA
ZAPIS DO PORTU WYJŚCIOWEGO
ODCZYT Z PORTU WEJŚCIOWEGO
INSTRUKCJE STEROWANIA PROCESOREM I KONTROLI OCHRONY
STEROWANIE PROCESOREM
KONTROLA OCHRONY
INSTRUKCJE KOPROCESORA ARYTMETYCZNEGO
INSTRUKCJE MULTIMEDIALNE (MMX)
WSTĘP
NOWE TYPY DANYCH
INSTRUKCJE ARYTMETYCZNE
INSTRUKCJE PORÓWNANIA
INSTRUKCJE KONWERSJI
INSTRUKCJE LOGICZNE
INSTRUKCJE PRZESUNIĘCIA
INSTRUKCJA TRANSFERU DANYCH
INSTRUKCJA ZARZĄDZANIA STANEM MMX
PODSUMOWANIE
SPIS LITERATURY

Ta witryna wykorzystuje pliki cookies do przechowywania informacji na Twoim komputerze. Bez nich strona nie będzie działała poprawnie. W każdym momencie możesz dokonać zmiany ustawień dotyczących cookies.