Poniżej zadania do wykonania w ramach laboratorium. Opis proszę umieścić w sprawozdaniu.
1) Podać polecenie lub polecenia, które spowodują przeniesienie danej z rejestru BX do 25 komórki pamięci segmentu danych. Założyć, że
procesor pracuje w trybie rzeczywistym i że adres bazowy segmentu w rejestrze DS jest dany.
2) Podaj kilka sposobów zerowania licznika.
3) Opisz różnice pomiędzy poleceniami SUB AX, BX oraz CMP AX, BX.
4) Podać polecenie lub polecenia, które spowodują przeniesienie bajtu danych z portu COM1 do portu LPT1.
5) Oto fragment programu:
•
XOR AX, AX
•
MOV AL, '6'
•
ADD AL, '7'
•
AAA
; AX:=0103H
•
OR AX, 3030H
5.1 Wyjaśnij działanie tego fragmentu
5.2 Podaj zawartość AX po zakończeniu
5.3 Zinterpretuj tę zawartość
5.4 Opisz działanie polecenia AAA
Dodatek.
Znaki w kodzie ASCII można wprowadzać do rejestrów procesora korzystając z polecenia MOV.
Piszemy je w apostrofach np.: MOV DX, 'b'; MOV CX, 'R', MOV BL,'2', MOV AL, '!'.
Oto fragment kodu ASCII:
znak
wartość heksadecymalnie
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39