Montážní jazyk
Jazyk sestavení je na nízké úrovni programovací jazyk určen pro konkrétní typ procesor. To může být produkováno kompilace zdrojový kód z programovacího jazyka na vysoké úrovni (např C / C ++), ale lze jej také psát od začátku. Montážní kód lze převést na strojový kód pomocí assembler.
Od většiny kompilátory konvertovat Zdrojový kód přímo do strojového kódu, často vytvářejí vývojáři softwaru programy bez použití montážního jazyka. V některých případech však lze k doladění programu použít montážní kód. Například programátor může napsat konkrétní proces v assembleru, aby bylo zajištěno, že funguje co nejefektivněji.
Zatímco montážní jazyky se mezi procesory liší architektury, často obsahují podobné pokyny a operátory. Níže uvádíme několik příkladů pokynů podporovaných serverem x86 procesory.
- MOV - přesun dat z jednoho místa na druhé
- PŘIDAT - přidat dvě hodnoty
- SUB - odečte hodnotu od jiné hodnoty
- PUSH - push data na a stoh
- POP - popová data ze zásobníku
- JMP - skok na jiné místo
- INT - přerušení procesu
K přidání čísel 3 a 4 lze použít následující montážní jazyk:
mov eax, 3 - načte 3 do registru "eax"
mov ebx, 4 - načte 4 do registru "ebx"
přidat eax, ebx, ecx - přidá "eax" a "ebx" a uloží výsledek (7) do "ecx"
Psaní montážního jazyka je zdlouhavý proces, protože každá operace musí být provedena na velmi základní úrovni. I když k vytvoření počítačového programu nemusí být nutné použít montážní kód, učení se montážnímu jazyku je často součástí Computer Science učební plán, protože poskytuje užitečné informace o způsobu práce procesorů.