Асемблер

Из пројекта Википедија

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

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


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

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


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

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


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



Програмски језици
Ada | ALGOL | APL | Асемблер | AWK | BASIC | C | C++ | C# | COBOL | ColdFusion | Common Lisp | Delphi | Eiffel | Focus | Forth | FORTRAN | Haskell | IDL | Java | JavaScript | Limbo | Lisp | Lua | Modula 2 | Objective C | OCaml | Pascal | Perl | PHP | Prolog | Python | Ruby | SAS | Scheme | Smalltalk | SQL | Tcl | Visual Basic