Jazyk symbolických instrukcí

Jazyk symbolických instrukcí je nízkoúrovňový programovací jazyk navržený pro konkrétní typ procesoru. Může vzniknout kompilací zdrojového kódu z vyššího programovacího jazyka například (C/C++), ale lze ho také napsat od začátku. Kód v jazyce symbolických instrukcí lze pomocí assembleru převést na strojový kód.

Protože většina kompilátorů převádí zdrojový kód přímo na strojový kód, vývojáři softwaru často vytvářejí programy bez použití jazyka symbolických instrukcí. V některých případech však lze kód v jazyce symbolických instrukcí použít k vyladění programu. Programátor může například napsat konkrétní proces v jazyce symbolických instrukcí, aby zajistil jeho co nejefektivnější fungování.

Jazyky symbolických instrukcí se mezi jednotlivými architekturami procesorů liší, často však obsahují podobné instrukce a operátory. Níže jsou uvedeny příklady instrukcí podporovaných procesory x86.

  • MOV – přesune data z jednoho místa na jiné
  • ADD – sečte dvě hodnoty
  • SUB – odečte jednu hodnotu od jiné
  • PUSH – vloží data do zásobníku
  • POP – odebere data ze zásobníku
  • JMP – přeskočí na jiné místo
  • INT – přeruší proces

Následující kód v jazyce symbolických instrukcí lze použít k sečtení čísel 3 a 4:

mov eax, 3 – načte hodnotu 3 do registru "eax"
mov ebx, 4 – načte hodnotu 4 do registru "ebx"
add eax, ebx, ecx – sečte hodnoty "eax" a "ebx" a uloží výsledek (7) do "ecx"

Psaní jazyka symbolických instrukcí je zdlouhavý proces, protože každou operaci je nutné provést na velmi základní úrovni. K vytvoření počítačového programu sice nemusí být nutné používat kód v jazyce symbolických instrukcí, jeho studium však často bývá součástí výuky informatiky, protože poskytuje užitečný pohled na fungování procesorů.

Aktualizováno September 5, 2014 od Per C.

quizOtestujte své znalosti

What is a hacker who uses scripts written by more advanced programmers called?

A
Hack jobber
0%
B
Script kiddie
0%
C
Macrolite
0%
D
Codemasher
0%
Correct! Incorrect!     View the Script Kiddie definition.
More Quizzes →

Počítačový slovník Tech Terms

Definice Jazyk symbolických instrukcí na této stránce je originální definice napsaná autory TechTerms.com. Pokud chcete na tuto stránku odkazovat nebo tuto definici citovat, použijte prosím zelený citační pruh přímo pod definicí.

Naším cílem je vysvětlovat počítačovou terminologii srozumitelným způsobem. U každé zveřejněné definice usilujeme o přesnost a jednoduchost. Pokud máte zpětnou vazbu nebo chcete navrhnout nový technický pojem, kontaktujte nás.

Newsletter Tech Terms

Rozšiřte své technické znalosti s naším denním nebo týdenním newsletterem! Přihlaste se ještě dnes a dostávejte nové pojmy a kvízy přímo do schránky.

Přihlaste se k bezplatnému newsletteru TechTerms

Jak často chcete dostávat e-mail?

Odhlásit se nebo změnit frekvenci můžete kdykoli pomocí odkazů v každém e-mailu. Dotazy? Prosím kontaktujte nás.

Poznámka: Newsletter je zasílán v angličtině.