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.
Sprawdź swoją wiedzę