You are on page 1of 4

1.

Lệnh ACALL:

 Cho biết (SP) = 01H, lệnh ACALL ở vị trí 1525H và nhãn ABC ở
vị trí 17ACH của bộ nhớ chương trình. Lệnh kế tiếp lệnh ACALL ở
vị trí 1527H. Sau khi thực hiện lệnh ACALL ABC thì (SP) = 03H,
(PC) = 17ACH và 2 ô nhớ của RAM nội (02H) = 27H, (03H) =
15H
 Cho biết (SP) = A3H, lệnh ACALL ở vị trí 1455H và nhãn ABC ở
vị trí 0ABCH của bộ nhớ chương trình. Không thể thực thi lệnh
ACALL ABC vì lệnh ACALL và nhãn ABC không nằm trong cùng
một trang
2. Lệnh LCALL :
 Cho biết (SP) = 01H, lệnh LCALL ở vị trí 1525H và nhãn ABC ở
vị trí 17ACH của bộ nhớ chương trình. Lệnh kế tiếp lệnh LCALL ở
vị trí 1527H. Sau khi thực hiện lệnh ACALL ABC thì (SP) = 03H,
(PC) = 17ACH và 2 ô nhớ của RAM nội (02H) = 27H, (03H) =
15H
 Cho biết (SP) = 01H, lệnh ACALL ở vị trí 1525H và nhãn ABC ở
vị trí F65AH của bộ nhớ chương trình. Lệnh kế tiếp lệnh ACALL ở
vị trí 1544H. Sau khi thực hiện lệnh ACALL ABC thì (SP) = 03H,
(PC) = F65AH và 2 ô nhớ của RAM nội (02H) = 44H, (03H) =
15H
3. Lệnh RET:
 Cho biết (SP) = 03H, ô nhớ RAM nội (02H) = 27H, (03H) = 15H
Sau khi thực hiện lệnh RET thì (SP) = 01H và chương trình được
tiếp tục với lệnh địa chỉ 1527H
 Cho biết (SP) = 03H, ô nhớ RAM nội (02H) = 44H, (03H) = 15H
Sau khi thực hiện lệnh RET thì (SP) = 01H và chương trình được
tiếp tục với lệnh địa chỉ 1544H
4. Lệnh RETI:
 Cho biết (SP) = 05H, ô nhớ RAM nội (04H) = 25H, (05H) = 15H
Một tín hiệu ngắt được phát hiện trong lệnh ở địa chỉ 1525H đang
được thực thi. Sau khi thực hiện lệnh RETI thì (SP) = 03H và
chương trình được tiếp tục với lệnh địa chỉ 1525H
 Cho biết (SP) = 05H, ô nhớ RAM nội (04H) = ACH, (05H) = 11H
Một tín hiệu ngắt được phát hiện trong lệnh ở địa chỉ 11ACH đang
được thực thi. Sau khi thực hiện lệnh RETI thì (SP) = 03H và
chương trình được tiếp tục với lệnh địa chỉ 11ACH
5. Lệnh AJMP:
 Cho biết lệnh AJMP ở vị trí 1123H và nhãn ABC ở vị trí 16DCH
của bộ nhớ chương trình. Sau khi thực hiện lệnh AJMP ABC thì
(PC) = 16DCH
 Cho biết lệnh AJMP ở vị trí 1123H và nhãn ABC ở vị trí ABDCH
của bộ nhớ chương trình. Không thể thực hiện lệnh AJMP ABC vì
lệnh AJMP và nhãn ABC không nằm trong một trang
6. Lệnh LJMP:
 Cho biết lệnh LJMP ở vị trí 1123H và nhãn ABC ở vị trí 16DCH
của bộ nhớ chương trình. Sau khi thực hiện lệnh LJMP ABC thì
(PC) = 16DCH
 Cho biết lệnh LJMP ở vị trí 1123H và nhãn ABC ở vị trí ABDCH
của bộ nhớ chương trình. Sau khi thực hiện lệnh LJMP ABC thì
(PC) = ABDCH
7. Lệnh SJMP:
 Cho biết lệnh SJMP ở vị trí 1123H và nhãn ABC ở vị trí 1199H của
bộ nhớ chương trình. Sau khi thực hiện lệnh SJMP ABC thì (PC) =
1199H
 Cho biết lệnh SJMP ở vị trí 1123H và nhãn ABC ở vị trí A2DCH
của bộ nhớ chương trình. Không thể thực hiện lệnh SJMP ABC vì
lệnh SJMP và nhãn ABC cách nhau hơn 128 byte
8. Lệnh JZ:
 Cho biết (A) = ABH. Sau khi thực hiện chuỗi lệnh:
JZ ADC
SUBB A,#ABH
JZ B01
Thì chương trình tiếp tục với lệnh tại nhãn B01
 Cho biết (A) = 00H. Sau khi thực hiện lệnh:
JZ ADC
Thì chương trình tiếp tục với lệnh tại nhãn ADC
9. Lệnh JMP:
 Cho biết (A) = ABH. (DPTR) = 99H
Sau khi thực hiện lệnh: JMP @A + DPTR thì (PC) = 144H
 Cho biết (A) = A1H. (DPTR) = AD43H
Sau khi thực hiện lệnh: JMP @A + DPTR thì (PC) = ADE4H
10.Lệnh JNZ:
 Cho biết (A) = 00H. Sau khi thực hiện chuỗi lệnh:
JNZ ADC
ADD A,#ABH
JNZ B01
Thì chương trình tiếp tục với lệnh tại nhãn B01
 Cho biết (A) = 03H . Sau khi thực hiện lệnh:
JNZ ADC
Thì chương trình tiếp tục với lệnh tại nhãn ADC

11.Lệnh JC:
 Cho biết (A) = 00H. Sau khi thực hiện chuỗi lệnh:
JC ADC
ADD A,#ABH
JC B01
Thì chương trình tiếp tục với lệnh tại nhãn B01
 Cho biết (A) = 03H . Sau khi thực hiện lệnh:
JC ADC
Thì chương trình tiếp tục với lệnh tại nhãn ADC
12.Lệnh JNC:
 Cho biết (A) = 08H. CY =1.Sau khi thực hiện chuỗi lệnh:
JNC ADC
ADD A,#ABH
JNC B01
Thì chương trình tiếp tục với lệnh tại nhãn B01, (A) = B3, CY = 0
 Cho biết (A) = B3H . CY = 0.Sau khi thực hiện chuỗi lệnh:
ADD A, #C7
JNZ ADC
Thì (A) = 7A, CY = 1, chương trình không thực hiện lệnh nhảy
JNC ADC
13.Lệnh JB:
 Cho chuỗi lệnh:
MOV A,#D9H
MOV P1,#ACH
JB P1.3,ADC
MOV A,#77H
Sau khi thực hiện chuỗi lệnh thì (A) = D9H, (P1) = ACH, chương
trình thực hiện lệnh nhảy JB P1.3,ADC
 Cho chuỗi lệnh:
MOV A,#D9H
MOV P1,#ACH
JB P1.4,ADC
MOV A,#77H
Sau khi thực hiện chuỗi lệnh thì (A) = 77H, (P1) = ACH, chương
trình không thực hiện lệnh nhảy JB P1.3,ADC
14.Lệnh JNB:
 Cho chuỗi lệnh:
MOV A,#D9H
MOV P1,#ACH
JNB P1.3,ADC
MOV A,#99H
Sau khi thực hiện chuỗi lệnh thì (A) = 99H, (P1) = ACH, chương
trình không thực hiện lệnh nhảy JNB P1.3,ADC
 Cho chuỗi lệnh:
MOV A,#D9H
MOV P1,#ACH
JNB P1.4,ADC
MOV A,#77H
Sau khi thực hiện chuỗi lệnh thì (A) = D9H, (P1) = ACH, chương
trình thực hiện lệnh nhảy JNB P1.3,ADC
15.Lệnh JBC:
 Cho chuỗi lệnh:
MOV A,#D9H
MOV P1,#ACH
JB P1.3,ADC
MOV A,#77H
Sau khi thực hiện chuỗi lệnh thì (A) = D9H, (P1) = A4H, chương
trình thực hiện lệnh nhảy JBC P1.3,ADC
 Cho chuỗi lệnh:
MOV A,#D9H
MOV P1,#ACH
JBC P1.4,ADC
MOV A,#77H
Sau khi thực hiện chuỗi lệnh thì (A) = 77H, (P1) = ACH, chương
trình không thực hiện lệnh nhảy JBC P1.3,ADC

You might also like