Asembler
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.
Spis treści |
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
- ↑ Wykład z Assemblera (pol.). [dostęp 2009-06-12].
Zobacz też
Linki zewnętrzne
- Programowanie niskopoziomowe (materiały dydaktyczne MIMUW na studia informatyczne I stopnia)
|
|||||||||||||||||||||||||||||
| Meble pokojowe Meble pokojowe www.cedros.pl | toksykologia U nas toksykologia www.medycyna-sadowa… | Klocki drewniane Leomark - zabawki drewniane www.leomark.pl | stomatolog stomatolog www.rankinglekarzy.… | pożyczki gotówkowe pko bp pożyczki gotówkowe pko bp www.1sekunda.pl |
Być może zainteresują Cię strony:
Stoisko targowe trawertyny najlepsze konto bankowe Kolektory słoneczne śmieszne zdjęcia wesele radia cb mentis
Nauka na Focus.pl
Inwazja mikrorobotów
Chirurdzy od stuleci starają się operować sprawniej, szybciej i bezpieczniej dla pacjenta. W XXI w. coraz częściej będą ich w tym wyręczały maszyny – także takie, które same poruszają się wewnątrz ciała człowieka
Mon, 09 Aug 2010 09:00:00 +0200
Pora na cyberdoktora
Po stuleciach rozwoju medycyny wiemy już, że technologia jest nam niezbędna do skutecznej walki z chorobami. Lekarze coraz częściej będą musieli ustępować pola maszynom, które zaczynają ich wspomagać, reprezentować, a nawet zastępować podczas zabiegów
Sun, 08 Aug 2010 09:00:00 +0200
Terapia dla systemu
Czytając o futurystycznych terapiach czy technologiach, łatwo możemy zapomnieć, że to, co nowe, z reguły też jest drogie. Ażeby było nas stać na cuda medycyny XXI wieku, musimy najpierw wyleczyć system opieki zdrowotnej
Fri, 06 Aug 2010 09:00:00 +0200
Leczenie na ekranie
Filmowa medycyna po serii wnikliwych analiz i prześwietleń okazuje się po prostu czekaniem na cud – najczęściej technologiczny
Tue, 03 Aug 2010 09:00:00 +0200
Dieta na sto lat
Kiełki brokułu, kawior i jeżyny popite zieloną herbatą – takie menu proponują nam naukowcy. Na szczęście superzdrowa dieta przyszłości nie musi być monotonna
Thu, 29 Jul 2010 09:00:00 +0200
Historia na Focus.pl
Z piekła do raju
Z armią generała Andersa ZSRR opuściło 45 tys. cywilów, głównie kobiet i dzieci. Co drugie dziecko z Syberii trafi ło do brytyjskich kolonii w Afryce. Dla kilkunastu tysięcy maluchów była to przygoda życia
Sat, 04 Sep 2010 09:00:00 +0200
Wycieczka Focusa - okolice Krosna
Fort XIII o nazwie San Rideau (Zasłona Sanu) był kiedyś imponującą budowlą, wchodzącą w skład Twierdzy Przemyśl, którą władze austro-węgierskie umacniały aż do wybuchu I wojny światowej.
Fri, 03 Sep 2010 09:00:00 +0200
Uskrzydlone Indie
Indyjscy nacjonaliści, zamiast chwalić się własnymi osiągnięciami, przypisują sobie odkrycia zagranicznych uczonych. Zachodowi postanowili odebrać nawet samolot!
Thu, 02 Sep 2010 09:00:00 +0200
Jezus, syn Saturna
Do epoki oświecenia ludzie wierzyli, że ciała niebieskie mają decydujący wpływ na ich losy. Ewangeliści, spisując historię Jezusa, również byli pewni, że jego życiem kierował Saturn
Tue, 31 Aug 2010 09:00:00 +0200
Haki Hoovera
Polityka haków jest bardzo niebezpieczna – także dla tych, którzy szykują haki na swych przeciwników. Świadczy o tym choćby przykład szefa FBI
Sun, 29 Aug 2010 09:00:00 +0200
Cywilizacja na Focus.pl
Od stypy do bijatyki
My, Polacy, lubimy przeżywać zbiorową żałobę. Dzięki niej z grupy anarchistycznych egoistów przemieniamy się na chwilę we wspólnotę
Wed, 01 Sep 2010 09:00:00 +0200
Hodowla winniczków
Czy ślimacze mięso to jedyny produkt hodowlany, jaki trafia na talerze smakoszy?
Mon, 23 Aug 2010 09:00:00 +0200
Człowiek, nie fatum
Po kolejnej tragedii związanej z Katyniem określenie „miejsce przeklęte” nasuwało się automatycznie. Rozum podpowiada, by nie szukać związku między zbrodnią popełnioną z premedytacją a katastrofą lotniczą, bo taki nie istnieje. Trudno się jednak powstrzymać, o czym świadczą liczne przykłady
Sun, 22 Aug 2010 09:00:00 +0200
Zielone więzienie
Kryminaliści na platformie nad miastem doją krowy i uprawiają marchewkę – oto wizja architektów z Malezji
Sat, 21 Aug 2010 09:00:00 +0200
Korpoplemiona
Piosenka, w której pracownicy sieci Auchan wyśpiewują swoje oddanie firmie, rozbawiła internautów. Tymczasem identycznie zachowywały się już prehistoryczne plemiona. By przetrwać w nieprzyjaznym środowisku, musiały wzmacniać więzi
Fri, 20 Aug 2010 09:00:00 +0200
Nauka na Onet.pl
Przenoszenie ciąży zwiększa ryzyko porażenia mzgowego
Pord przed terminem jest znanym czynnikiem ryzyka dziecięcego porażenia mzgowego. Naukowcy z Norwegii przekonują, że rwnież przenoszenie ciąży, czyli urodzenie malucha w 42. tygodniu ciąży lub pźniej, zwiększa ryzyko porażenia mzgowego.
Sat, 04 Sep 2010 09:50:00 GMT
Archeolodzy odnaleźli w Gnieźnie pozostałości po bramie i murach
Badania archeologw potwierdziły, że w Gnieźnie w pobliżu tamtejszego kościoła św. Jerzego na Wzgrzu Lecha odkryto pozostałości po bramie wjazdowej do książęcej części gnieźnieńskiego grodu. Wraz z nią odnaleziono też znaczne fragmenty murw o nietypowej konstrukcji.
Fri, 03 Sep 2010 22:30:00 GMT
Lepsze leczenie nowotworw oka
Olej silikonowy może poprawić wyniki leczenia rzadko występujących nowotworw oka - informuje pismo "Archives of Ophtalmology".
Fri, 03 Sep 2010 22:10:00 GMT
Liście curry pomagają w zapobieganiu cukrzycy
Naukowcy amerykańscy odkryli, że aromatyczne liście występującego na Cejlonie i w Indiach drzewa Bergera koenigii obniżają poziom cukru we krwi będący jednym z objaww cukrzycy.
Fri, 03 Sep 2010 09:24:00 GMT
W Chinach odkryto ślady prehistorycznych osad
Chińscy archeolodzy odkryli pozostałości dwch prehistorycznych osad podczas prac wykopaliskowych prowadzonych w płnocnej części kraju - informuje serwis internetowy Sify News. Odkrycia dokonano na stanowiskach znajdujących się na terenie okręgu Tongliao we wschodniej części Regionu Autonomicznego Mongolii Wewnętrznej w Chinach.
Fri, 03 Sep 2010 08:22:00 GMT
Ciekawostki na Onet.pl
WWF zaprasza do "rykw" na rzecz tygrysw
Organizacja ochrony przyrody WWF uruchomiła w czwartek stronę internetową, na ktrej zachęca internautw do "rykw" na rzecz żyjących na wolności tygrysw.
Sat, 04 Sep 2010 09:52:00 GMT
Oryginalny sposb na zbudowanie "domu"
Chiński grnik zbudował 6 metrw pod ziemią dom o powierzchni 50 metrw, gdyż nie było go stać na zwykłe mieszkanie - informuje dziennik "China Daily".
Sat, 04 Sep 2010 04:36:00 GMT
Diesle bardziej ekologiczne niż samochody elektryczne
Wpływ środowiskowy samochodw z silnikami Diesla jest niższy niż samochodw z silnikami elektrycznymi zasilanymi ogniwami. Winny jest proces przygotowania, produkcji, ładowania i recyklingu powszechnie stosowanych w nich ogniw litowo-jonowych - twierdzą w swoim raporcie specjaliści ze szwajcarskich Federalnych Laboratoriw Inżynierii Materiałowej i technologii (EMPA).
Fri, 03 Sep 2010 22:30:00 GMT
Naukowcy określili najbardziej atrakcyjną figurę kobiety
Najbardziej atrakcyjna kobieca figura ma kształt klepsydry i idealną talię. Naukowcy nowozelandzcy przeprowadzili badania, z ktrych wynika, że figura o kształcie klepsydry jest dla mężczyzn znacznie atrakcyjniejsza, niż rozmiar piersi, czy rysy twarzy potencjalnej partnerki, zaś najkorzystniejsze proporcje rozmiarw to stosunek obwodu talii do bioder wynoszący 0.7.
Fri, 03 Sep 2010 22:10:00 GMT
Kuracja dwulatka uzależnionego od papierosw
Dwuletni Indonezyjczyk Aldi Rizal, ktry wypalał do dwch paczek papierosw dziennie, w końcu zerwał z nałogiem. Zdjęcia dziecka, zaciągającego się papierosem, pojawiły się w maju w internecie, wywołując oburzenie na całym świecie.
Fri, 03 Sep 2010 15:27:00 GMT

