You are on page 1of 6

CU HI V BI TP N TP MN VI X L

I/ L thuyt
Cu 1: Trong my tnh, cc s m c lu tr v x l nh th no?
Cu 2: Trnh by cu trc ca b vi x l 8086
Cu 3: Trnh by ngha ca cc thanh ghi trong b vi x l 8086
Cu 4: Trnh by tp lnh ca b vi x l 8086
Cu 5: Trnh by cc ch a ch ca b vi x l 8086
Cu 6: Trnh by cc thnh phn trong mt chng trnh ASSEMBLY
Cu 7: Trnh by cch to v chy mt chng trnh ASSEMBLY
Cu 8: V lu thut ton cho cc cu trc r nhnh.
Cu 9: V lu thut ton cho cc cu trc lp.
Cu 10: Trnh by cu trc v li gi mt chng trnh con.
Cu 11: Trnh by cu trc v li gi mt MACRO.
Cu 12: Trnh by cch khai bo v s lu tr mng trong b nh my tnh.
Cu 13: Trnh by cc thao tc vi cc k t trong mt xu k t.
Cu 14: Trnh by tp lnh v tp thanh ghi ca b ng x l ton.
Cu 15: Trnh by cc cch thc lp trnh lien kt gia ASSEMBLY v C/C++.
II/ Bi tp:
Cu 1: Gii thch cc lnh sau:
MOV AL,5Bh
MOV BL,0ADh
ADD AL,BL
Hy ch ra trng thi ca cc c trong thanh ghi c sau khi thc hin cc lnh trn.
Cu 2: Gii thch cc lnh sau:
MOV AX,170Fh
MOV BX,80EBh
ADD AX,BX
Hy ch ra trng thi ca cc c trong thanh ghi c sau khi thc hin cc lnh trn.
Cu 3: Gii thch cc lnh sau:
MOV AL,41h
1

MOV BL,50h
CMP AL,BL
Hy ch ra trng thi ca cc c trong thanh ghi c sau khi thc hin cc lnh trn.
Cu 4: Gii thch cc lnh sau:
MOV AX,3D85h
MOV BX,2CFEh
CMP AX,BX
Hy ch ra trng thi ca cc c trong thanh ghi c sau khi thc hin cc lnh trn.
Cu 5: - Gii thch cch xc nh a ch vt l ca mt nh trong b nh.
- Gi s a ch mt nh c xc nh qua thanh ghi on DS v thanh ghi lch
BX vi DS=0F35h, BX=150Dh. Hy xc nh a ch vt l v a ch logic ca
nh trn. nh trn thuc on no trong b nh.
Cu 6: - Gii thch cch xc nh a ch vt l ca mt nh trong b nh.
- Gi s a ch mt nh c xc nh qua thanh ghi on CS v thanh ghi lch
IP vi CS=4530h, IP=49A6h. Hy xc nh a ch vt l v a ch logic ca nh
trn. nh trn thuc on no trong b nh.
Cu 7: - Gii thch cch xc nh a ch vt l ca mt nh trong b nh.
- Gi s a ch mt nh c xc nh qua thanh ghi on ES v thanh ghi lch
DI vi ES=1793h, DI=2004h. Hy xc nh a ch vt l v a ch logic ca nh
trn. nh trn thuc on no trong b nh.
Cu 8: - Gii thch cch xc nh a ch vt l ca mt nh trong b nh.
- Gi s a ch mt nh c xc nh qua thanh ghi on SS v thanh ghi lch
SP vi SS=11080, SP=2004. Hy xc nh a ch vt l v a ch logic ca nh
trn. nh trn thuc on no trong b nh.
Cu 9: Gi s c mt ngn xp c a ch y l FFFEh.
- Hy gii thch v xc nh a ch nh ca ngn xp sau khi thc hin y vo
cc gi tr sau: 05F3h, 4D3Ch,796Ah,418Bh
- Gii thch v xc nh a ch nh ca ngn xp v gi tr ca cc thanh ghi AX,
BX, CX, DX sau khi thc hin cc lnh:
POP

DX

POP

AX

POP

BX

POP

CX

Cu 10: Gii thch cc lnh trong on chng trnh sau:


MOV AX,5729h
MOV BX,922Dh
MOV CX,723Fh
PUSH AX
PUSH BX
PUSH CX
POP

AX

POP

CX

POP

BX

ADD AX,BX
ADD BX,CX
Hy cho bit gi tr ca cc thanh ghi AX, BX, CX sau khi thc hin cc lnh ny.
Cu 11: Gii thch cc lnh trong on chng trnh sau:
MOV AX,02B5h
MOV CX,5
SHL

AX,CX

Hy cho bit gi tr ca thanh ghi AX sau mi ln dch


Cu 12: Gii thch cc lnh trong on chng trnh sau:
MOV AX,0446h
MOV CX,4
SHR

AX,CX

Hy cho bit gi tr ca thanh ghi AX sau mi ln dch


Cu 13: Gii thch cc lnh trong on chng trnh sau:
MOV AX,2534
MOV BX,5000
MUL

BX

Sau khi thc hin cc lnh trn, kt qu s c a vo cc thanh ghi no? Gi tr


ca cc thanh ghi l bao nhiu?
Cu 14: Gii thch cc lnh trong on chng trnh sau:
MOV AL,7Fh
3

MOV BL,13h
MUL

BL

Sau khi thc hin cc lnh trn, kt qu s c a vo cc thanh ghi no? Gi tr


ca cc thanh ghi l bao nhiu?
Cu 15: Gii thch cc lnh trong on chng trnh sau:
MOV AX,2500
MOV BL,50
DIV

BL

Sau khi thc hin cc lnh trn, kt qu s c a vo cc thanh ghi no? Gi tr


ca cc thanh ghi l bao nhiu?
Cu 16: Gii thch cc lnh trong on chng trnh sau:
MOV DX,6400
MOV AX,2000
MOV BX,10000
DIV

BX

Sau khi thc hin cc lnh trn, kt qu s c a vo cc thanh ghi no? Gi tr


ca cc thanh ghi l bao nhiu?
Cu 17: Hy gii thch v ch ra ch a ch ca cc lnh sau:
a/ MOV AX,058Dh
d/ MOV BL,[0653h]

b/ MOV AL,[BX]
e/ MOV AX,[SI]+50

c/ MOV AX,[BP]+[SI]+0100h
f/ ADD DX,53h[BX][SI]

g/ ADD AL,3Bh[SI]

h/ MOV BX,7Ch[BP] i/ SUB AL,BL

j/ AND AX,[BX+10]

k/ OR

CX,[DI+30h]

Cu 18: Gii thch cc lnh trong on chng trnh sau:


Nhap:
MOV AH,1
INT

21h

CMP AL,41h
JL

nhap

CMP AL,5Ah
JG

nhap

SUB AL,20h
MOV DL,AL
4

MOV AH,2
INT

21h

Cu 19: Gi s c mt on chng trnh PASCAL c thc hin nh sau:


IF (AL>=$41) AND (AL<=$5A) THEN
AL:=AL+$20;
Hy chuyn on chng trnh trn thnh m lnh gi nh ca b vi x l 8086.
Cu 20: Gi s c mt on chng trnh PASCAL c thc hin nh sau:
IF

(AL=$43) OR (AL=$63) THEN


Write(chr(AL));

Hy chuyn on chng trnh trn thnh m lnh gi nh ca b vi x l 8086.


Cu 21: Gi s c mt on chng trnh PASCAL c thc hin nh sau:
FOR AL:=100 DOWNTO 0 DO
AL:=AL+50;
Hy chuyn on chng trnh trn thnh m lnh gi nh ca b vi x l 8086.
Cu 22: Gi s c mt on chng trnh PASCAL c thc hin nh sau:
AX:=1000;
WHILE AX > 0 DO
AX:=AX-100;
Hy chuyn on chng trnh trn thnh m lnh gi nh ca b vi x l 8086.
Cu 23: Gi s c mt on chng trnh PASCAL c thc hin nh sau:
AL:=$61;
CX:=$1A;
REPEAT
AL:=AL-$20;
Write(chr(AL));
CX:=CX-1;
UNTIL CX<=0;
Hy chuyn on chng trnh trn thnh m lnh gi nh ca b vi x l 8086.
Cu 23: Vit chng trnh nhp vo t bn phm 1 k t. Kim tra xem, nu k t
l ch ci hoa hoc thng th in ra mn hnh.
Cu 24: Vit chng trnh nhp vo t bn phm 1 k t. In k t ra ton mn
hnh.
5

Cu 25: Vit chng trnh in ra mn hnh cc k t trong bng m ASCII.


Cu 26: Vit chng trnh nhp vo hai s nguyn. In ra mn hnh tng, hiu, tch,
thng ca hai s .
Cu 27: Vit chng trnh nhp vo t bn phm mt mng. Sp xp mng theo
th t tng dn, gim dn.
Cu 28: Vit chng trnh nhp vo mt mng. Tm min, max ca mng v in ra
mn hnh.
Cu 29: Vit chng trnh nhp vo mt xu k t. In xu k t theo chiu ngc
li.
Cu 30: Vit chng trnh nhp vo mt xu h v tn. Tch tn v in ra mn hnh.
Cu 31: Vit chng trnh nhp vo 3 s thc a,b,c. Gii v bin lun phng trnh
bc 2: ax2 + bx +c =0.
Cu 32: Vit chng trnh trong C/C++ thc hin xa mn hnh, tnh tng, hiu,
tch thng ca hai s nhp vo t bn phm (Cc thao tc ny thc hin bng m
lnh ca ASSEMBLY)
Cu 33: Vit chng trnh lin kt gia ASSEMBLY v C/C++ thc hin tm min,
max ca mt mng; sp xp mng.
Cu 34: Vit cc chng trnh con thc hin cc thao tc c bn.
Cu 35: Vit cc MACRO thc hin cc thao tc c bn.

Thng qua Khoa/B mn

Ging vin

Nguyn nh Chin

You might also like