Vous êtes sur la page 1sur 1

Ασκήσεις με τις εντολές MOV, ADD και SUB

Άσκηση 1:
Έστω το παρακάτω τμήμα δηλώσεων δεδομένων και οι εντολές σε assembly:

Data_seg segment
A db 19
B db 11
Data_seg ends

MOV AL, A
ADD AL, B
SUB AL, 5
MOV B, AL

Ποιες θα είναι οι τιμές των θέσεων μνήμης Α, Β και του καταχωρητή AL μετά την εκτέλεση των παραπάνω
εντολών;

Λύση:
A B AL
Αρχικές τιμές 19 11
MOV AL, A 19
ADD AL, B 30
SUB AL, 5 25
MOV B, AL 25
Τελικές τιμές 19 25 25

Άσκηση 2:
Έστω το παρακάτω τμήμα δηλώσεων δεδομένων και οι εντολές σε assembly:

Data_seg segment
A db 20
B db 10
C db ?
Data_seg ends

MOV AL, A
MOV AH, B
MOV C, AL
MOV AL, AH
MOV AH, C
MOV A, AL
MOV B, AH
ADD A, 10
SUB B, 5

Ποιες θα είναι οι τιμές των θέσεων μνήμης Α, Β,C και των καταχωρητών AL και ΑΗ μετά την εκτέλεση των
παραπάνω εντολών;

Λύση:

A B C AH AL
Αρχικές τιμές 20 10
MOV AL, A 20
MOV AH, B 10
MOV C, AL 20
MOV AL, AH 10
MOV AH, C 20
MOV A, AL 10
MOV B, AH 20
ADD A, 10 20
SUB B, 5 15
Τελικές τιμές 20 15 20 20 10

Vous aimerez peut-être aussi