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 
ab ab

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.