Asembler (z (ang.) assembler) – termin informatyczny związany z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim oznacza on program tworzący kod maszynowy na podstawie kodu źródłowego (tzw. asemblacja) wykonanego w niskopoziomowym języku programowania bazującym na podstawowych operacjach procesora zwanym językiem asemblera, popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, a program tłumaczący – asemblerem.
Język asemblera
Języki asemblera (zwyczajowo asemblery) to rodzina języków programowania niskiego poziomu, których jedno polecenie odpowiada zasadniczo jednemu rozkazowi procesora. Języki te powstały na bazie języków maszynowych danego procesora poprzez zastąpienie kodów operacji ich mnemonikami. Dzięki stosowaniu kilkuliterowych skrótów poleceń zrozumiałych dla człowieka pozwala to z jednej strony na tworzenie oprogramowania, z drugiej strony bezpośrednia odpowiedniość mnemoników oraz kodu maszynowego umożliwia zachowanie wysokiego stopnia kontroli programisty nad działaniem procesora. Składnia języka asemblera zależy od architektury procesora, ale i używanego asemblera, jednak zwykle autorzy asemblerów dla danego procesora trzymają się oznaczeń danych przez producenta.
Pierwotnie był to podstawowy język programowania procesorów. W wyniku poszukiwania efektywniejszych metod programowania i pojawianiem się kolejnych języków interpretowanych i kompilowanych języki asemblerów straciły na znaczeniu. Z tego powodu współcześnie nie korzysta się z nich do pisania całych programów na komputery osobiste. Jednak istnieją zastosowania, np. w przypadku programowania mikrokontrolerów, systemów wbudowanych, sterowników sprzętu, gdzie nadal znajdują one swoje miejsce. Korzysta się z nich także do pisania kluczowych fragmentów kodu wymagających najwyższej wydajności, wyjątkowo małych rozmiarów kodu wynikowego lub również niewielkich fragmentów systemów operacyjnych.
Ekstrakod
W niektórych językach asemblera występują mnemoniki, tzw. ekstrakody[1], którym nie odpowiadają instrukcje procesora, lecz są realizowane programowo, zwykle przez funkcje systemu operacyjnego lub biblioteczne.
Asembler
Asembler (ang. assemble – składać) to program dokonujący tłumaczenia języka asemblera na język maszynowy, czyli tzw. asemblacji. Jest to swoisty odpowiednik kompilacji dla języków wyższych poziomów. Program tworzony w innych językach programowania niż asembler jest zwykle kompilowany do języka maszynowego (wyniku pracy asemblera), a następnie zamieniany na kod binarny przez program asemblera.
Powtarzające się często schematy programistyczne oraz wstawiane fragmenty kodu doprowadziły do powstania tzw. makroasemblerów, które rozszerzają asemblery o obsługę makr przed właściwą asemblacją, co zbliża je nieco do pierwszych wersji języka C.
Przykład
Do najpopularniejszych odmian języka asemblera, ze względu na popularność architektury Intela znanej pod nazwą x86, zaliczyć można Asembler x86. Do najpopularniejszych asemblerów zalicza się NASM, TASM oraz MASM, jak również FASM i GASM.
Kod
Przykładowe polecenia (mnemoniki) w języku Asembler x86:
mov ax, 0D625h
mov es, ax ; wprowadź do rejestru segmentowego ES wartość z AX wynoszącą D625 szesnastkowo (54821 dziesiętnie)
mov al, 24
mov ah, 0 ; załaduj do rejestru AX wartość 24 (wyzeruj AH – starszą połówkę rejestru AX i zapisz wartość 24 w młodszej AL)
int 21h ; wywołaj przerwanie nr 33 (21 szesnastkowo)
Historia
Pierwszym asemblerem był skonstruowany przez Konrada Zuse w 1945 r. układ elektromechaniczny przygotowania taśmy perforowanej z programem dla maszyny Z4 w postaci modułu Planfertigungsteil, który umożliwiał wprowadzanie oraz odczyt rozkazów i adresów w sposób zrozumiały dla człowiekapotrzebne źródło.
Pierwszym polskim asemblerem był SAS komputera XYZ z ok. 1958 r.potrzebne źródło Do pierwszych szerzej znanych w Polsce asemblerów należy PLAN, wykorzystywany w komputerach Odra, oraz MOTIS, stosowany w maszynach Mera 300.
Bibliografia
- Augustyn Jacek: Asemblery: uC51, ADSP-21065L SHARC; Państwowa Wyższa Szkoła Zawodowa w Tarnowie. Instytut Politechniczny. Kraków: Wydawnictwo Instytutu Gospodarki Surowcami Mineralnymi i Energią Polskiej Akademii Nauk, 2006. ISBN 83-89174-39-1.
- Kruk Stanisław: Asembler. Podstawy programowania w Windows, Jędrzejów: EscapeMagazine.pl, 2007. ISBN: 978-83-60320-18-1.
- Marańda Witold, Grzegorz Jabłoński, Mariusz Grecki: Programowanie mikroprocesorów rodziny Motorola 680x0 w języku asemblera: materiały pomocnicze do laboratorium dla kierunków studiów Elektronika i Informatyka, Politechnika Łódzka. Katedra Mikroelektroniki i Technik Informatycznych. Wyd. 2 popr. Łódź: Politechnika Łódzka. Katedra Mikroelektroniki i Technik Informatycznych, 2005. ISBN 83-919289-8-5.
- Wróbel Eugeniusz, Programowanie w języku asemblera MASM. Gliwice: Wydawnictwo Politechniki Śląskiej, 2006. ISBN 83-7335-313-5.
Przypisy
Zobacz też
Linki zewnętrzne
Być może zainteresują Cię strony:
Stoisko targowe trawertyny najlepsze konto bankowe pozycjonowanie stron rachunek inwestycyjny stolarstwo warszawa Wiatrowka coaching
Nauka na Focus.pl
Pierwsze doświadczenia miłosne mogą nas zaprogramować na całe życie
Fri, 19 Mar 2010 11:59:00 +0100
Noże, piły i kleszcze nie są już potrzebne. Lekarze mogą wykryć przyczynę śmierci człowieka, nie dotykając jego ciała. W XXI w. autopsja zaczyna ustępować miejsca wirtopsji
Tue, 16 Mar 2010 11:24:00 +0100
Leki dobierane indywidualnie dla każdego pacjenta, nanocząsteczki atakujące precyzyjnie tylko „niechciane“ komórki, specyfiki poprawiające pamięć, wzrok, inteligencję... Jeszcze ich nie mamy, ale uczeni są coraz bliżej ich odkrycia. Co czeka farmakologię w najbliższych latach?
Mon, 15 Mar 2010 16:19:00 +0100
Eksperci już nie biją na alarm, tylko lamentują. Mikroby tak szybko „rozbrajają” antybiotyki, że
medycyna przestała za nimi nadążać. Potrzebujemy zupełnie nowej broni – i to szybko
Wed, 10 Mar 2010 11:22:00 +0100
Unosi do światła kieliszek przedniego szampana i kontempluje rodzące się w trunku i wędrujące ku powierzchni bąbelki. Oto uznany naukowiec podczas pracy
Thu, 25 Feb 2010 12:51:00 +0100
Historia na Focus.pl
Przed dwudziestoma laty przez Europę Wschodnią przetoczyła się pokojowa rewolucja, która doprowadziła do upadku bloku wschodniego. Na czele opozycji stanęło wówczas wielu komunistów, którzy wyczuli swą dziejową szansę i popłynęli z wolnościowym nurtem
Mon, 22 Mar 2010 11:28:00 +0100
Francuzi to tchórze, Rosjanie to zbrodniarze, a I wojna to zawracanie głowy. Oto – w uproszczeniu – polska pamięć historyczna. Zapominamy, jak doświadczenia I wojny światowej ciążyły na zachowaniu aliantów w 1939 r.
Wed, 17 Mar 2010 15:21:00 +0100
Jam Jacek Dydyński, kiedyś szlachcic, polski pan.
Teraz banita wyjęty spod prawa!
Tyle znaczyłem, co szabla, którą najmowałem za złoto magnatów.
Dziś nie mam nic!
Dworu, rodziny… Straciłem młodość w zwadach, pojedynkach.
Wzgardzony, wyśmiewany, oddaję szablę, co kiedyś służyła hetmanom - na usługi pięknej kurtyzany.
Stworzenia – jak mówią - bez duszy. Zabić je - ot jak świecę zgasić.
Ja...
Tue, 16 Mar 2010 16:54:00 +0100
Godny pożałowania czy szacunku? Montezuma II, choć dysponował 150-tysięczną armią, nie podjął walki z kilkoma setkami konkwistadorów, którzy w 1519 r. wtargnęli do jego kraju. W British Museum trwa wystawa poświęcona ostatniemu władcy Meksyku
Thu, 11 Mar 2010 12:19:00 +0100
MAD ożył. To słowo, znaczące po angielsku „szalony, obłąkany, rozjuszony”, w istocie niewiele odbiega od znaczenia, jakie nadała mu polityka, nazywając tak doktrynę wzajemnie zagwarantowanego zniszczenia, czyli Mutual Assured Destruction.
Tue, 09 Mar 2010 17:49:00 +0100
Cywilizacja na Focus.pl
Upłynnianie zwłok – oto najnowszy trend w branży pogrzebowej. Już tej jesieni taka forma pochówku stanie się dostępna w USA. Podobnych pomysłów na „zagospodarowanie” ciała nie brakuje. Zgon rozważamy w kategoriach finansowych, ekologicznych i medialnych. Po raz pierwszy w historii ludzkość jest tak zafascynowana śmiercią, a jednocześnie brzydzi się jej bardziej niż kiedykolwiek...
Mon, 15 Mar 2010 13:01:00 +0100
Najciekawsze kampanie reklamowe minionego roku komentuje dla nas Michał Nowosielski, dyrektor kreatywny grupy Ogilvy w Polsce
Mon, 08 Mar 2010 12:32:00 +0100
Rzeczywistość, zwłaszcza ta polityczna, zyskała nowego komentatora: gry internetowe
Fri, 19 Feb 2010 15:11:00 +0100
Dziesięć tysięcy Chińczyków wyposażonych w piły, dłuta i żelazka buduje co roku wspaniałe lodowe miasto, które topi się z nadejściem wiosny
Fri, 19 Feb 2010 14:54:00 +0100
Wciąż kultywujemy magiczne praktyki, nawet nieświadomie. Edukacja zawiodła czy nasz mózg nie potrafi się obejść bez sił nadprzyrodzonych?
Fri, 12 Feb 2010 12:33:00 +0100
Nauka na Onet.pl
Rosja pomoże Indiom w programie załogowych lotw kosmicznych. Rosjanie zbudują dla Indii nowy statek kosmiczny, ktry będzie lżejszy od rosyjskiego Sojuza.
Mon, 22 Mar 2010 00:02:00 GMT
Norwegia wsplnie z Danią będą bardziej intensywnie prowadzić badania nad wpływem lekarstw przeciw astmie, stosowanych przez sportowcw, na zwiększenie wydolności organizmu. Eksperymenty na zwierzętach potwierdzają taką zależność.
Mon, 22 Mar 2010 00:01:00 GMT
Międzynarodowa Unia Ochrony Przyrody i Jej Zasobw (IUCN) poinformowała, że 9 proc. motyli, 14 proc. ważek i 11 proc. chrząszczy w Europie jest zagrożonych wyginięciem - czytamy w serwisie National Geographic.
Sun, 21 Mar 2010 23:58:00 GMT
Leczenie niepłodności metodą in vitro lub ICSI może zwiększać ryzyko przedwczesnego porodu - informuje pismo "Fertility and Sterility".
Sun, 21 Mar 2010 23:57:00 GMT
Koreańscy naukowcy z National Cheng Kung University stworzyli pierwszy wielofunkcyjny nanomateriał - polimerowe nanocząstki o podwjnym przeciwnowotworowym działaniu - infomuje "Chemical Communications".
Sun, 21 Mar 2010 23:56:00 GMT
Ciekawostki na Onet.pl
Podczas oglądania rycin japońskiego artysty z przełomu XVIII i XIX wieku, pewien naukowiec zamiast zachwycać się ich kunsztem, zastanawiał się, w jaki sposb mistrzowi udało się tak sugestywnie oddać ruch postaci. Żeby to sprawdzić, przeprowadził badania mzgu osb podziwiających te dzieła.
Sun, 21 Mar 2010 23:55:00 GMT
Pewien brytyjski weteran wojenny dowiedział się, że to, co traktował jako objawy reumatyzmu, to dolegliwości związane z niemieckim pociskiem tkwiącym od 66 lat w jego biodrze.
Sun, 21 Mar 2010 23:25:00 GMT
Pewien Chińczyk twierdzi, że od dwch lat odżywia się wyłącznie trawą i liśćmi.
Sun, 21 Mar 2010 23:24:00 GMT
Pewien Amerykanin wymyślił nową dyscyplinę sportw ekstremalnych: skoki ze spadochronem w kajaku.
Sun, 21 Mar 2010 23:23:00 GMT
Zwykłą bawełnę, używaną np. do produkcji T-shirt'w, przekształcono w nanokompozyt o niewiarygodnej wytrzymałości. Nowy materiał w przyszłości posłuży do produkcji kuloodpornej odzieży - podaje "Advanced Materials".
Sun, 21 Mar 2010 23:19:00 GMT