Assembler

Nasza ocena:

5
Pobrań: 21
Wyświetleń: 833
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Assembler - strona 1 Assembler - strona 2

Fragment notatki:

Assembler
Assembler należy do najbardziej skomplikowanych języków wysokiego poziomu. Bazuje on na tzw. przerwaniach DOSa i mapie pamięci komputera PC więc by zacząć programować w Assemblerze należy zaopatrzyć się w odpowiednią dokumentację i na pewno przyda się doświadczenie w programowaniu. Poniżej prezentuję przykład kodu tego samego ale w dwóch różnych językach, powszechnie znanego początkującym programistom programu, który wyświetla na monitorze napis Hello World:
Turbo Pascal
Program hello;
begin
write('Hello world');
end.
Assembler
Hello segment org 100h start: lea dx,napis mov ah,9h int 21h int 20h napis db 'Hello world$' Hello ends end start
Tak skomplikowany zapis w Assemblerze wynika z tego, że program jest rozbity na najmniejsze części- to daje największe możliwości kontroli nad programem (a programu nad komputerem). W efekcie program potrafi wykorzystać w pełni podzespoły komputera (procesor, pamięć, BIOS, ChipSet itp.) i kart rozszerzeń np.: dźwięku czy video gdyż musimy w kodzie dokładnie określić np.: w jakim stosie (jednostce pamięci operacyjnej komputera) ma się dana informacja znaleźć czy z jakiego musi być pobrana. Myślę, że nie jestem w stanie opisać sposobu działania tego języka ale najważniejsza informacja to, że język ten służy do pisania bardzo skomplikowanych programów, w których każda część programu musi być dokładnie kawałek po kawałku opisana w kodzie, a w przypadku innych języków pewne procesy są dla uproszczenia zautomatyzowane - wystarczy jedna funkcja żeby program zapisał w odpowiednim stosie pamięci jakąś informację, a w Assemblerze należy to dokładnie zaadresować). W tym języku mamy kontrolę nawet nad bitami czyli najmniejszymi jednostkami jakimi posługuje się komputer. Przykładem możliwości tego języka jest jeden z bardziej znanych, ze swojego wyjątkowego okrucieństwa, wirus o nazwie CIH. Uaktywnia się on w rocznicę wybuchu reaktora w Czarnobylu. Powoduje całkowite wyczyszczenie pamięci BIOSUu, a co za tym idzie, komputera nie da się uruchomić do czasu ponownego załadowania do BIOSu potrzebnych informacji. Z reguły nie zmusza to do wymiany płyty głównej, bo popularne BIOSy można ściągnąć z Internetu i za pomocą specjalnego urządzenia zaprogramować kość, o ile ma ona możliwość programowania, jeśli nie - można zamówić całą kość ale niektóre są tak rzadkie, że konieczna jest wymiana tego najważniejszego elementu komputera jakim jest płyta główna.
... zobacz całą notatkę



Komentarze użytkowników (0)

Zaloguj się, aby dodać komentarz