Асемблер

Из Википедије, слободне енциклопедије
Motorola MC6800 асемблерски језик

Асемблер (асемблерски језик) је програмски језик који машински језик, специфичне процесорске архитектуре, представља у људима читљивом облику. Из тога произилази да свака процесорска архитектура посједује свој асемблер.

Програм у асеблеру се често означава и као асемблер код. Тај код се путем специјалног компајлера претвара у машински код који процесор може да директно изврши. Обрнути процес претварања машинског у асемблер код назива се дисасемблирање. При том процесу је спашавање свих пређашњих дијелова асемблер кода немогуће, пошто се они (нпр. коментари) при компилирању неповратно бришу. Због тога је дисасемблирани код тешко разумљив.

Програми написани у асемблеру се одликују могућношћу слања директних команди процесору као и искоришћавању цијелог дијапазона рачунарске архитектуре. Пошто ти програми раде практично на нивоу машинског кода, и са собом немају помоћне конструкције, генерализације кода и за машину сличне небитне ствари, су много мањи и бржи од програма написаних у неком конвенционалном програмском језику.

Неке од главних мана таквих програма су лоша читљивост, што је посебно изражено при великим пројектима и комплексности кода, као и практична немогућност конвертовања истог кода на другу процесорску архитектуру. Због тих мана се асемблер данас користи само у временски критичним програмима (брзина) као што су машински адаптери (енгл. driver) за графичке карте или у просторно критичним програмима (величина) у интегрисаним системима (енгл. Embedded Systems). Примјери таквих система су микроконтролери.

Литература[уреди]

  • Reiner Backer: Assembler - Maschinennahes Programmieren von Anfang an; rororo Taschenbücher Nr.61224; (2003); ISBN 3499612240

Спољашње везе[уреди]