You are on page 1of 2

Bi thc hnh s 5

Lm vic vi xu k t
Mc ch
Bit s dng cc php ton trn chui Bit lm mt s thao tc vi xu k t (tm kim, m t, chuyn hoa / thng . )

Tm tt l thuyt
C hng DF (Direction Flag) : xc nh hng x l chui. Khi DF = 0 (dng lnh CLD) chui c x l tng dn, ngc li DF = 1 (lnh STD) chui c x l gim dn. Con tr chui: DS:SI a ch ngun v ES:DI a ch ch Cc lnh trn chui : 1. MOVSB (MOVSW) : chuyn ni dung ca byte (word) c nh bi DS:SI n byte (word) c ch bi ES: DI. Sau SI v DI t ng tng ln 1 (hoc 2) nu c DF = 0 hay gim 1 (hoc 2) nu DF = 1 V d: gi s cn chp ni dung chui th nht : HELLO vo chui th hai theo th t ngc li ta lm nh sau : .DATA STR1 DB HELLO STR2 DB 5 DUP(?) .CODE MOV AX, @DATA MOV DS, AX MOV ES, AX LEA SI, STR1+4 LEA DI, STR2 STD MOV CX, 5 move : MOVSB ADD DI,2 LOOP move 2. STOSB (STOSW): chuyn ni dung ca thanh ghi AL (AX) n byte (word) c nh bi ES:DI. Sau DI t ng tng ln 1 (hoc 2) nu c DF = 0 hay gim 1 (hoc 2) nu DF = 1. V d: c v lu mt chui k t bng chc nng AH = 1, ngt 21H NhapChuoi PROC ;Vo: DI = cha offset ca chui ;Ra: DI = ni dung chui va nhp ; BX = kch thc chui CLD ; t c DF theo hng tng XOR BX, BX ; gn BX = 0 MOV AH, 1 INT 21H

; cui STR1 ; u STR2 ; nh hng x l gim

; + 2 do DI b gim ; 1 sau lnh MOVSB

while1 : CMP AL, 13 JE end_while1 CMP AL, 8 JNE else1 DEC DI DEC BX JMP read else1: STOSB INC BX read: INT 21H JMP while1 end_while1:

; nu g ENTER ; kt thc nhp ; nu g BS ;khng phi lu chui ;ngc li li 1 k t ;gim kch thc chui ; c k t khc

; thot khi vng lp

4. LODSB (LODSW) : chuyn ni dung ca byte (word) c nh bi DS:SI vo AL (hoc AX) sau tng (hoc gim) SI 1 (hoc 2) n v. 5. SCASB (SCASW): tm ni dung cha trong AL (hoc AX) c trong chui nh bi ES:DI hay khng. Nu tm thy th c ZF s c bt. Sau mi ln thc hin con tr DI s tng hoc gim 1 (hoc 2) n v. 6. CMPSB (CMPSW) : so snh byte ti DS:SI v byte ti ES:DI, sau tng (hoc gim) SI v DI 1 (hoc 2) n v.

Bi tp
1. VCT nhp mt chui k t v in ra chui theo th t ngc li. In chiu di chui. V d : Nhp chui : abcd Chui kt qu: dcba Chiu di chui: 4 2. VCT nhp h tn .Sau bin tt c thnh ch hoa ri in ra. Bin tt c thnh ch thng ri in ra. V d: Nhp vo chui : Thanh cHi khanG Chui Hoa : THANH CHI KHANG Chui kt qu thng: thanh chi khang 3. Nhp mt chui k t tnh tn s xut hin ca cc nguyn m. V d : Nhp chui : Thanh Chi Khang S ln xut hin ca cc nguyn m l: 3 4. VCT nhp hai chui, lit k cc k t c mt trong hai chui. V d: Nhp chui: computer v chui : informatic Cc k t c mt trong hai chui : o, m, t, r 5. Nhp vo hai chui k t, so snh hai chui (= > < ). V d: Chui th nht: forn Chui th hai : form Kt qu : Chui th nht > chui th hai. 6. Nhp vo hai chui k t, kim tra chui th nht l chui con chui tth hai khng, khng phn bit hoa thng. V d: Chui th nht : form Chui th hai: inFoRMatic Kt qu : Chui th nht l con chui th hai

You might also like