UNIWERSYTET ZIELONOGÓRSKI
Transkrypt
UNIWERSYTET ZIELONOGÓRSKI
Architektura komputerów II laboratorium Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Zakład Inżynierii Komputerowej opracowali: dr inż. Arkadiusz Bukowiec dr inż. Jacek Tkacz, dr inż. Remigiusz Wiśniewski ĆWICZENIE 1 CEL ĆWICZENIA Zapoznanie ze strukturą programu w języku Asembler. PRZYGOTOWANIE DO ĆWICZENIA Kompilacja i konsolidacja programu w języku Asembler, Struktura programu w języku Asembler. ZADANIA DO ZREALIZOWANIA PRZYKŁAD 1. Napisać, skompilować i uruchomić program: .286 .model tiny ;architektura .data ;segment danych tekst db "Hello World!",0Ah,0Dh,’$’ .stack 100h ;rozmiar stosu .code ;segment kodu Start: ;załadowanie segmentu danych mov ax, @data mov ds, ax PRZYKŁAD 2. Napisać, skompilować i uruchomić program dodający dwie cyfry. Wynik (także cyfra) zostanie wyświetlony na ekranie: .286 .model tiny .data varA db 4 varB db 3 .stack 100h .code Start: mov ax,@data mov ds,ax ;załadowanie adresu do DX: mov dx,offset tekst ;lea dx,tekst ;dodanie dwóch liczb: mov al,varA add al,varB ;wyświetlenie napisu mov ah,09h int 21h ;odczyt znaku (zatrzymanie programu) mov ah,01h int 21h ;zakonczenie program mov al,00h mov ah,4Ch ;mov ax,4C00h int 21h end Start ;wyswietlenie wyniku (cyfry): mov dl,al add dl,'0' mov ah,02h int 21h ;odczyt znaku (zatrzymanie programu) mov ah,01h int 21h mov ax,4C00h int 21h end Start ZADANIE 1. Napisać, skompilować i uruchomić program wykonujący następujące działanie: X ab ab c d na danych 8 bitowych. Dobrać tak wartości danych a, b, c i d aby wynik X był cyfrą. Wynik X należy wyświetlić na ekranie monitora.