Archiwa tagu: programowanie

Kilka słów o Asemblerze

Czym jest Asembler?

Asembler, a właściwie język asemblera to niskopoziomowy język programowania, w którym jedna operacja zwykle odpowiada jednemu rozkazowi procesora. Jego składnia jest zależna od architektury procesora.

Asembler to program, który tłumaczy język asemblera na kod maszynowy. Dzięki temu programista i procesor mogą ze sobą „rozmawiać”. Najpopularniejsze asemblery to NASM, MASM, TASM i FASM.

Zastosowania

Języki assemblera zostały w dużej mierze wyparte przez inne, bardziej efektywne języki programowania. Nadal stosuje się je do programowania mikrokontrolerów, kodowania fragmentów systemów operacyjnych i aplikacji, które wymagają np. bardzo wysokiej wydajności.

Rozszerzenie plików

Pliki z kodem źródłowym w języku asemblera mają rozszerzenie .asm

Czy asembler jest trudny?

Oprócz znajomości samego języka, do programowania w asemblerze niezbędna jest podstawowa znajomość budowy i działania komputera. Sprawia to, że piszemy program ze znacznie większą świadomością, jednak dla wielu początkujących programistów stanowi to spory problemem. Moim zdaniem jednak zdecydowanie warto się z tym zmierzyć, aby poszerzać swoją wiedzę i spojrzeć na kodowanie z trochę innej strony.

Przykładowy kod:

mov eax, 10
mov ebx, 3
sub ebx, 2
add eax, ebx
or al, 0F0h