To tylko jedna z 2 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
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)