Asembler - pojęcie związane z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim pojęcia tego używa się zarówno dla niskopoziomowych języków programowania bazujących na bezpośrednich operacjach procesora (zwanych czasami językami asemblerów - ang. assembly languages), jak i dla programów tworzących kod maszynowy na podstawie kodu źródłowego w tym języku.
Asemblery lub języki asemblerów to w informatyce rodzina języków programowania niskiego poziomu, w których zasadniczo jedno polecenie odpowiada jednemu rozkazowi procesora. Są to języki powstałe na bazie języka maszynowego, poprzez zastąpienie liczb odpowiadających fragmentom rozkazów kodu maszynowego ich symbolicznymi odpowiednikami. Dzięki zamianie liczb na tzw. mnemoniki, możliwe jest tworzenie programów, których kod źródłowy może być zrozumiały dla człowieka, a jednocześnie bezpośrednio tłumaczony na kod maszynowy procesora, co pozwala zapewnić duży stopień kontroli programisty nad zachowaniem procesora.
Pierwszym asemblerem był skonstruowany przez Konrada Zuse układ elektromechaniczny przygotowania taśmy perforowanej z programem dla maszyny Z4 (moduł Planfertigungsteil). Pozwalał na wprowadzanie i odczyt rozkazów i adresów w sposób zrozumiały dla człowieka.
Składnia języka asemblerowego różni się w zależności od używanego asemblera (programu tłumaczącego, patrz niżej) oraz implementacji sprzętowej - przede wszystkim od architektury procesora. Do najpopularniejszych odmian tego języka - ze względu na popularność architektury Intela znanej pod nazwą x86, zaliczyć można Asembler x86.
Współcześnie praktycznie nie używa się asemblera do pisania całych programów dla komputerów osobistych. Jest on wciąż używany jedynie do pisania fragmentów wymagających bardzo wysokiej wydajności lub mających inne specjalne wymagania, np. dla oprogramowania mikrokontrolerów o niewielkich rozmiarach pamięci programu lub istotnych, niewielkich fragmentów systemów operacyjnych.
Mikroprocesor Z80 (Zilog Z80) powstał na fali entuzjazmu wywołanego przez mikroprocesor Intel 8080. Wtedy to grupa pracowników Intela odeszła od firmy, by założyć własne przedsiębiorstwo o nazwie Zilog. W nowej firmie opracowano projekt mikroprocesora opartego na Intel 8080. Nowy układ o nazwie Z80 wszedł do sprzedaży w lipcu 1976 roku i natychmiast szturmem zdobył rynek.
Niemałą zasługę w zyskaniu popularności odegrała w Z80 zgodność programowa z 8080 - systemy oparte na Z80 bez większych problemów mogły korzystać z bogatej, istniejącej już, bazy oprogramowania (w tym systemu operacyjnego CP/M).
Copyright © 2005 - 2010. Dawid "Spanner" Baruch. Wersja v.3.0.0