AK Ćw. 2a
Podstawy programowania procesora 8086 cz. 2
Zagadnienia: operacje na stosie. Komunikacja programu z jądrem systemu operacyjnego.
Uwaga:
Do ćwiczeń wykorzystaj program AFD. W celu utworzenia ekranu dla wyników wpisz w programie AFD polecenie: mo a on .Przełączanie między ekranami klawiszem F6.
Wykonaj te punkty z ćwiczenia 2, które nie zostały zakończone w ramach poprzednich zajęć.
Napisz program, który:
zapisuje na stosie zawartość rejestrów AX, BX, CX i DX,
zmienia zawartość tych rejestrów,
odtwarza poprzednią zawartość rejestrów
Przy wykonywaniu programu zwróć uwagę jak zmienia się wskaźnik stosu
Napisz podprogram, który mnoży 2 liczby 16 bitowe. Argumenty przekazywane są w rejestrach AX i BX, a wynik zwracany w CX.
Napisz program wyświetlający na ekranie twoje inicjały. Wykorzystaj funkcję 02 przerwania 21H.
(Funkcja 02 - wysłanie znaku na ekran -AH=02, DL - kod znaku do wysłania.)
Napisz program, który wyświetla na ekranie Twoje imię. Wykorzystaj funkcję 09 przerwania 21H.
(Funkcja 09 - wyświetlenie na ekranie łańcucha znaków (tekstu) AH=09,
DS.:DX - adres początku łańcucha, łańcuch kończy się znakiem $)
Napisz program, który wczytuje z klawiatury ciąg znaków aż do znaku *, a następnie wyświetla je w odwrotnej kolejności. Wykorzystaj funkcje 01 i 02 przerwania 21H.
(Funkcja 01 - odczytanie znaku z klawiatury i wysłanie echa na ekran -
AH=01, wyjście AL. - odebrany znak.