Úvod do montážního jazyka
Assembly Language je programovací jazyk nízké úrovně. Pomáhá při porozumění programovacího jazyka strojovému kódu. V počítači existuje assembler, který pomáhá při převodu kódu sestavy na spustitelný strojový kód. Sestavovací jazyk je navržen tak, aby porozuměl instrukci a poskytoval strojovému jazyku pro další zpracování. Záleží hlavně na architektuře systému, ať už jde o operační systém nebo počítačovou architekturu.
Shromážděný jazyk se skládá hlavně z instrukcí nebo dat procesoru mnemonic a dalších prohlášení nebo pokynů. Vyrábí se pomocí kompilace zdrojového kódu jazyka vysoké úrovně jako C, C ++. Assembly Language pomáhá při jemném doladění programu.
Výhody:
- Umožňuje jednodušší běh složitých úloh.
- Je paměťově efektivní, protože vyžaduje méně paměti.
- Rychlost je rychlejší, protože její doba provedení je kratší.
- Je to hlavně hardware.
- K dosažení výsledku je třeba méně instrukcí.
- Používá se pro kritické úlohy.
- Není nutné sledovat umístění paměti.
- Jedná se o vestavěný systém nízké úrovně.
Nevýhody:
- Napsání kódu za stejné vyžaduje hodně času a úsilí.
- Je velmi složité a obtížně pochopitelné.
- Syntax je obtížně zapamatovatelná.
- Má nedostatečnou přenositelnost programu mezi různými počítačovými architekturami.
- Pro spuštění dlouhých programů napsaných v jazyce Assembly je zapotřebí větší velikost nebo paměť počítače.
Proč je jazyk assembleru užitečný?
Sestavovací jazyk pomáhá programátorům psát lidsky čitelný kód, který je téměř podobný strojovému jazyku. Strojový jazyk je obtížné pochopit a přečíst, protože jde pouze o řadu čísel. Sestavovací jazyk pomáhá zajistit plnou kontrolu nad tím, jaké úkoly počítač plní.
Příklad:
Najděte níže uvedené kroky pro tisk „Ahoj svět“ ve Windows
- Otevřete poznámkový blok.
- Napište níže kód
global _main
extern _printf
section .text
_main:
push message
call _printf
add esp, 4
ret
message:
db 'Hello, World!', 10, 0
- Uložte soubor s libovolným názvem XYZ.asm, přípona by měla být „.asm“.
- Výše uvedený soubor musí být kompilován pomocí assembleru, který je NASM (Netwide Assembler).
- Spusťte příkaz nasm –f win32 XYZ.asm
- Poté Nasm vytvoří jeden objektový soubor, který obsahuje strojový kód, ale nikoli spustitelný kód, který je XYZ.obj
- Chcete-li vytvořit spustitelný soubor pro Windows, používá se minimální GNU, který poskytuje kompilátor GCC.
- Spusťte příkaz gcc –o XYZ.exe XYZ.obj
- Spustit spustitelný soubor nyní „XYZ“
- Zobrazí výstup jako „Ahoj, svět“.
Proč byste se měli učit Assembly Assembly Language?
Učení programovacích jazyků je pro programátory stále důležité. Pomáhá převzít úplnou kontrolu nad systémem a jeho zdroji. Učením jazyka sestavení je programátor schopen zapsat kód do přístupových registrů a načíst adresu paměti ukazatelů a hodnot. Pomáhá hlavně při optimalizaci rychlosti, která zvyšuje účinnost a výkon.
Výuka jazyků v sestavování pomáhá porozumět funkcím procesoru a paměti. Pokud programátor píše jakýkoli program, který musí být kompilátor, to znamená, že by měl mít úplné porozumění procesoru. Shromážděný jazyk pomáhá pochopit práci procesoru a paměti. Je to kryptický a symbolický jazyk.
Assembly Language pomáhá při přímém kontaktu s hardwarem. Tento jazyk je založen hlavně na počítačové architektuře a rozpoznává určitý typ procesoru a jeho různé pro různé procesory. Shromážděný jazyk označuje jako průhledný ve srovnání s jinými jazyky na vysoké úrovni. Má malý počet operací, ale je užitečné pochopit algoritmy a další tok kontrol. Díky tomu je kód méně složitý a také snadné ladění.
Funkce:
Funkce jazyka sestavy jsou uvedeny níže:
- Může používat mnemotechnický než číselný kód operace a také poskytuje informace o jakékoli chybě v kódu.
- Tento jazyk pomáhá při určování symbolického operandu, což znamená, že není nutné specifikovat adresu stroje tohoto operandu. Může být reprezentován ve formě symbolu.
- Data mohou být deklarována pomocí desítkové notace.
Sestavovatelé:
Sestavovatelé se používají k překladu jazyka sestavení do strojového jazyka. Existují dva typy assembleru:
- Single-pass assembler: Jeden pass assembler je označován jako kompletní skenování vstupu zdrojového programu do assembleru nebo ekvivalentní reprezentace a překlad příkazem na základě příkazu nazývaného jako single pass assembler nebo one pass translation. Izoluje štítek, mnemoniku a pole operandu systému. Ověřuje pokyny k kódu vyhledáním v tabulce mnemotechnických kódů. Do tabulky symbolů zadá symbol nalezený v poli štítků a adresu textově dostupného strojového slova. Tento průchod je rychlý a provedený a není třeba konstruovat přechodný kód.
- Multi-pass assembler: V tomto assembler prochází několikrát jazykem assembleru a vygeneruje kód objektu. V tomto posledním průchodu se nazývá syntetický průchod a tento assembler vyžaduje jakoukoli formu zprostředkujícího kódu pro vygenerování každého průchodu pokaždé. Je poměrně pomalejší než sestavovač s jedním průchodem, ale mohou existovat některé akce, které lze provádět vícekrát, což znamená duplikování.
Závěr:
Sestavovací jazyk je velmi důležitý pro pochopení architektury počítače a programů pro programátory. Programátoři používali hlavně mnoho dalších programovacích jazyků pro vývoj aplikací a software, ale důležitý je také jazyk sestavení. Pomáhá programátorům dosáhnout hodně, pokud implementují jazyk sestavení. Sestavy obsahují mnoho metadat, tj. Číslo verze, podrobnosti o lokalizaci a další podrobnosti o produktu. Jedná se o důležitou součást a poskytovanou uživateli po digitálním podepsání.
Pokud jednotlivec chce vědět, jak systém funguje a také procesor, pak je jazykem sestavení ten, který řeší účel. Pomáhá ve všech aspektech od pochopení algoritmu programu po zpracování procesoru a registraci registrů počítače. Záleží na individuální volbě, kterým jazykem pokračovat.
Doporučený článek
Toto byl průvodce What is Assembly Language. Zde jsme diskutovali o vlastnostech, výhodách a nevýhodách jazyka sestavení. Další informace naleznete také v dalších navrhovaných článcích -
- Je programovací jazyk MySQL?
- Je Python skriptovacím jazykem?
- R Programovací jazyk
- Co je to HDFS?