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, działki w szczawnicy popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, szkoły policealne a program tłumaczący – asemblerem.
Spis treści |
[ edytuj ] Język asemblera
Języki asemblera (zwyczajowo asemblery) to rodzina języków programowania niskiego poziomu, crystal-vase 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 , sypialnie 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 , depilacja laserowa ale i używanego asemblera, suknie ślubne 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, stoły np. w przypadku programowania mikrokontrolerów , pozycjonowanie i optymalizacja systemów wbudowanych, szczawnica sterowników sprzętu, sypialnie gdzie nadal znajdują one swoje miejsce. Korzysta się z nich także do pisania kluczowych fragmentów kodu wymagających najwyższej wydajności, fotele z masażem wyjątkowo małych rozmiarów kodu wynikowego lub również niewielkich fragmentów systemów operacyjnych .
[ edytuj ] Ekstrakod
W niektórych językach asemblera występują mnemoniki, monitoring tzw. ekstrakody [1] , kamery którym nie odpowiadają instrukcje procesora, szczawnica lecz są realizowane programowo, soczewki kontaktowe zwykle przez funkcje systemu operacyjnego lub biblioteczne .
[ edytuj ] Asembler
Asembler (ang. assemble – składać) to program dokonujący tłumaczenia języka asemblera na język maszynowy , łóżka 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), Zakopane apartamenty 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 .
[ edytuj ] 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 .
[ edytuj ] 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)
[ edytuj ] 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łowieka[ potrzebne ź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 .
[ edytuj ] 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].
[ edytuj ] Zobacz też
[ edytuj ] Linki zewnętrzne
- Programowanie niskopoziomowe (materiały dydaktyczne MIMUW na studia informatyczne I stopnia)
|
|||||||||||||||||||||||||||||
| Tyle samo zwolenników, co przeciwników rządu |
|
W Polsce jest tyle samo zwolenników, co przeciwników rządu. Donald Tusk jest oceniany lepiej niż kierowany przez niego rząd. Ponad połowa Polaków uważa, że Bronisław Komorowski będzie dobrym prezydentem - wynika z lipcowego sondażu TNS OBOP.
|
| Iran: Przemycane z Zachodu papierosy są skażone |
|
Papierosy przemycane do Iranu są skażone świńską krwią i materiałami jądrowymi - twierdzi irański urzędnik, Mohammad Reza Madani z Towarzystwa Walki z Paleniem, który utrzymuje, że jest to część zmowy Zachodu przeciw jego krajowi.
|
| Dowódca GROM podał się do dymisji |
|
Dowódca GROM płk Dariusz Zawadka złożył wypowiedzenie stosunku służbowego z końcem sierpnia - potwierdzili dziennikarze w kliku niezależnych źródłach w wojsku.
|
| "Dzieciobójczynie nie są potworami" |
|
Wbrew potocznej opinii matki, które zabijają swoje noworodki po urodzeniu nie są "potworami", tylko zwykle kobietami, które uparcie wypierają ze świadomości swoją ciążę - twierdzą specjaliści we francuskich mediach.
|
| Sąd zakończył rozpoznawanie protestów wyborczych |
|
Sąd Najwyższy rozpoznał wszystkie protesty wyborcze, które wpłynęły w związku z wyborami prezydenckimi. Spośród 378 protestów, w 14 przypadkach sąd wyraził opinię, że zarzuty są zasadne, jednak uznał, że naruszenie procedury wyborczej nie miało wpływu na wynik wyborów.
|