Język asemblera

Język asemblera to niskopoziomowy język programowania przeznaczony dla określonego typu procesora. Może zostać utworzony przez kompilowanie kodu źródłowego z języka programowania wysokiego poziomu takiego jak (C/C++), ale można go również napisać od podstaw. Kod asemblera można przekształcić w kod maszynowy za pomocą asemblera.

Ponieważ większość kompilatorów przekształca kod źródłowy bezpośrednio w kod maszynowy, programiści często tworzą programy bez używania języka asemblera. W niektórych przypadkach kod asemblera może jednak służyć do precyzyjnego dostrajania programu. Programista może na przykład napisać określony proces w języku asemblera, aby mieć pewność, że działa on tak wydajnie, jak to możliwe.

Języki asemblera różnią się między architekturami procesorów, ale często zawierają podobne instrukcje i operatory. Poniżej przedstawiono przykłady instrukcji obsługiwanych przez procesory x86.

  • MOV - przenieś dane z jednej lokalizacji do innej
  • ADD - dodaj dwie wartości
  • SUB - odejmij jedną wartość od drugiej
  • PUSH - umieść dane na stosie
  • POP - zdejmij dane ze stosu
  • JMP - przejdź do innej lokalizacji
  • INT - przerwij proces

Poniższego kodu asemblera można użyć do dodania liczb 3 i 4:

mov eax, 3 - ładuje 3 do rejestru "eax"
mov ebx, 4 - ładuje 4 do rejestru "ebx"
add eax, ebx, ecx - dodaje "eax" i "ebx" oraz zapisuje wynik (7) w rejestrze "ecx"

Pisanie w języku asemblera jest żmudnym procesem, ponieważ każdą operację trzeba wykonać na bardzo podstawowym poziomie. Choć używanie kodu asemblera może nie być konieczne do stworzenia programu komputerowego, nauka języka asemblera często jest częścią programu nauczania informatyki, ponieważ pozwala lepiej zrozumieć sposób działania procesorów.

Zaktualizowano September 5, 2014 przez Per C.

quizSprawdź swoją wiedzę

The "Re" in the ReFS file system stands for what?

A
Recovery
0%
B
Redundant
0%
C
Recursive
0%
D
Resilient
0%
Correct! Incorrect!     View the ReFS definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Język asemblera na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.