You are on page 1of 6

Phm Quc Thnh

Thc hnh KT lp trnh nhng

BI TP THC HNH HP NG
Bi 1.1: Thc hin chng trnh sau (cng 49h vi 8Ah): .mod ! sma!! .stac" #$$h .data msg d% &' !!o(& .cod main )roc mov a*+,data mov ds+a* mov a!+49h add a!+8Ah mov ah+4-h int .#h main nd) /00000000000 1nd Bi 1.2: Thc hin chng trnh cng . s2 v3 "i4m tra ni dung c5c c6: -7+ 87+ 97+ :7+ ;7+ A7. T< => r?t ra "@t !uAn vB mCc =Dch cEa c5c c6 n3F. 0 $77h G $#h 0 $77h G #$h 0 4$h G HHh 0 ..h G 87h Bi 1.3: Thc hin !nh nhIn giJa #Hh v3 4#h+ #H4h v3 .89Ah. Bi 1.4: Thc hin !nh chia giJa HK.Lh v3 #4h+ L.#9h v3 9Ah. Bi 1.5: Thc hin !nh dMch tr5i # %it+ . %it+ L %it gi5 trM .Hh. Bi 1.6: Thc hin !nh NuaF tr5i # %it+ . %it+ L %it gi5 trM .Hh. Bi 1.7: Thc hin !nh NuaF tr5i "@t hO) vi c6 carrF # %it+ . %it+ L %it gi5 trM .Hh. Bi 1.8: Thc hin !nh dMch )hPi # %it+ . %it+ L %it gi5 trM .Hh. Bi 1.9: Thc hin !nh NuaF )hPi # %it+ . %it+ L %it gi5 trM .Hh. Bi 1.10: Thc hin !nh NuaF )hPi "@t hO) vi c6 carrF # %it+ . %it+ L %it gi5 trM .Hh. Bi 1.11: Dn !" 09! #$%& '!$(i )* "n !+n!: .mod ! sma!! .stac" #$$h
#

Phm Quc Thnh

Thc hnh KT lp trnh nhng

.data msg d% &' !!o(& .cod main )roc mov a*+,data mov ds+a* mov ah+$9h / Quat chuoi ra man hinh ! a d*+msg int .#h mov ah+$#h int .#h *it: mov ah+4-h int .#h main nd) /00000000000 1nd Bi 1.12: RS dTu ( U cu2i chuVi ' !!o+ thc hin !Wi chng trnh v3 nhAn *Xt "@t NuP. Bi 1.13: Thc hin gi2ng nh %3i #.## nhng thc hin !iYn tCc cho =@n "hi nhTn mt )hDm %Tt "Z trYn %3n )hDm th d<ng. G,i -: d[ng h3m $Rh =4 "i4m tra )hDm nhTn+ n@u c> nhTn )hDm th "@t th?c chng trnh. Mov ah,0Bh int 21h cmp al,00h jne exit ; XuTt chuVi exit: Bi 1.14: QuTt chuVi \' !!o] ra m3n hnh tWi h3ng #$+ ct #$. G,i -: d[ng h3m $.h cEa ng^t #$h chuF4n toW = trc "hi *uTt chuVi. Bi 1.15: _hA) mt "` t t< %3n )hDm v3 *uTt "` t v<a nhA) ra m3n hnh tWi h3ng ##+ ct #$. Bi 1.16: _hA) mt "` t t< %3n )hDm v3 *uTt ra m3n hnh U dWng chJ hoa. G,i -: thYm mt =oWn chng trnh "i4m tra "` t nhA)+ n@u !3 "` t chJ th6ng th chuF4n th3nh chJ hoa rai *uTt ta m3n hnh.
cmp al,'a' jb next cmp al,'!' ja next ;Neu ;hay ;chu < 'a' '!' thi "hon# phai la thuon#

Phm Quc Thnh


$ub al,20h ; %huyen tu chu

Thc hnh KT lp trnh nhng


thuon# & hoa

Bi 1.17: _hA) !iYn tCc c5c "` t+ *uTt ra m3n hnh U dWng chJ hoa v3 "@t th?c chng trnh "hi nhTn )hDm 19-. G,i -: sau "hi nhA) th "i4m tra "` t v<a nhA)+ n@u !3 19- th tho5t (mb A9-cc cEa )hDm 19- !3 .d haF #Rh).
cmp al,2' je exit exit: mov ah,(%h int 21h

Bi 1.18: e[ng h3m $.h cEa ng^t .#h =4 *uTt chuVi .mod ! sma!! .stac" #$$h .data msg d% &' !!of(& .cod main )roc mov a*+,data mov ds+a* mov si+$ !a): mov d!+msggsih cm) d!+&(& i *it mov ah+$.h int .#h inc si im) !a) *it: mov ah+4-h int .#h main nd) nd main
Bi 1.19: e[ng h3m $.h cEa ng^t .#h =4 *uTt chuVi \' !!o] th o chiBu thjng =kng %^t =lu tWi h3ng #+ ct #$. mOi `: d[ng h3m $.h cEa ng^t #$h =4 di chuF4n toW = con trS sau
L

Phm Quc Thnh "hi *uTt mt "` t.


' ! ! o

Thc hnh KT lp trnh nhng

Bi 1.20: QuTt chuVi \' !!o] th o =6ng chXo nh hnh vn %^t =lu tWi h3ng #+ ct #.
'

! ! o

Bi 1.21: QuTt chuVi \' !!o] th o =6ng chXo nh hnh vn %^t =lu tWi h3ng #+ ct 4$.
'

! ! o

Bi 1.22: ei chuF4n "` t \A] th o chiBu ngang t< tr5i sang )hPi %^t =lu tWi h3ng #+ ct # v3 "@t th?c tWi h3ng #+ ct 4$. .mod ! sma!! .mod ! sma!! .stac" #$$h .data .cod main )roc mov a*+,data mov ds+a* mov c*+$#$#h /hang #+ cot # !a): mov d*+c* mov ah+$.h /moi ham $.h cua ngat #$h int #$h /d chuF n toi toa do mov d!+&A& /moi ham $.h cua ngat .#h
4

Phm Quc Thnh mov int .#h ah+$.h/d *uat "F tu

Thc hnh KT lp trnh nhng

ca!! d !aF /d !aF mov d*+c* mov ah+$.h /moi ham $.h cua ngat #$h int #$h /d chuF n toi toa do mov d!+& & /Quat "F tu "hoang trong mov ah+$.h int .#h inc c! / -huF n sang cot " cm) c!+4# / d n cot 4# thi dung in !a) main nd) /ooooooochuong trinh con d !aF )roc )ush c* mov c*+$ph !oo) ( )o) c* r t d !aF nd) nd main
Bi 1.23: _hA) mt chuVi t< %3n )hDm v3 *uTt chuVi ra m3n hnh %qng c5ch d[ng h3m $.h cEa ng^t .#h. Bi 1.24: _hA) mt chuVi t< %3n )hDm v3 *uTt chuVi ra m3n hnh %qng c5ch d[ng h3m $9h cEa ng^t .#h. ru ` !3 h3m $9h d[ng =4 *uTt chuVi trong => chuVi %^t %uc )hPi "@t th?c %qng "` t . nYn )hPi thYm "` t n3F v3o cu2i chuVi trc "hi *uTt. )mo*el $mall )$tac" 10h )*ata m$# *b 101 *b + *b 101 *up,+)co*e main p.oc mov ax,/*ata
H

Phm Quc Thnh


mov *$,ax mov ah,00h lea *x,m$# int 21h mov $i,1 al,m$#2$i3 mov ah,0 mov $i,ax mov al,'9' m$#2$i3,al mov ah,0>h lea *x,m$# add dx,2 int 21h exit: mov ah,(%h int 21h main en*p en* main

Thc hnh KT lp trnh nhng

; stc $2 lOn# "1 t nhAp mov

; 4@t 5uP chka v6o 78 ; :h;m <9= v6o cu2i chuVi mov

; ?ti h6m 0>h xuTt chuVi

You might also like