Cześć. Mam kilka pytań odnośnie Assemblera, którego nie jestem w stanie pojąć bez podstawowych pojęć więc:
Co to jest przerwanie? Szukałem na google, ale ich wyjaśnienie nie dawało m za wiele do myślenia.
I teraz mała rzecz której nie rozumiem w kodzie, opisze w komentarzach.
.model tiny ;mało zajmujący program
.code ;pojęcia nie mam
start: ;etykieta
mov ah,4ch ;przekładamy do rejestru ah(czyli ważniejszej połówki AX jeśli dobrze zakułem:P ) nazwę funkcji ms-dos, zakończenie programu
int 21h ;przerwanie? ms-dos
.stack 512 ;nie doszedłem do tego
end start
Od razu mówię że kod skopiowany jest z kursu. No i teraz dlaczego najpierw się przekłada coś do rejestru AH, po czym stosuje się przerwanie( domyślam się że to będzie tak jakby zadeklarowanie że teraz będziemy używać funkcji z tego zakresu). Według mnie program nie powinien wiedzieć o co chodzi z "4ch" ponieważ przerwanie ms-dos jest dopiero w 2'giej linijce. Do tego po co wkładamy coś do rejestru AH jeśli tego nie używamy? No bo ja tu jakoś nie widzę niczego więcej. Czyli tak program sie uruchamia, załóżmy że wkłada sobie to swoje "4ch" do AH i koniec. 4Ch jest sobie w AH i nic. Może mi ktoś to wytłumaczyć/