Professional Documents
Culture Documents
Lap Trinh Asm Cho 8051
Lap Trinh Asm Cho 8051
TPLNHASMTHNGDNGCHO8051
Ngiboco:MaiThnhPhng
Email:maigiapy@yahoo.com
1.MOVRn,DIRECT
2.MOV@Rn,#DATA
3.MOVRn,#DATA
4.CLR
5.SETB
6.RET
7.RETI
8.JMP
9.JBBIT,REL
10.JNBBIT,REL
11.INC
12.DEC
13.CJNERn,#Data,REL
14.ADDA,Rn
15.SUBBA,Rn
16.MULLA,B
17.DIVA,B
18.RLC
Chgii:
Rn:VitttchoccthanhghitR0R7
DIRECT:achcanhdliu
1.LydliuctDIRECTbvotrongthanhghiRn.VDMovr1,21h
21hlachRamtrnChp.achthngvitdidngsHex,chhsauchsHex,chB
chsnhphn,khngcchtheosaulsnguyn.
2.Nhp1snguynvoachmRnangnmgi.
Vd:movr0,#21h
Mov@R0,#55
2lnhtrnsnhps55voach21h,lnhthayth2lnhtrn:Mov21h,#55
3.Nhp1snguynvoRn
HoccthvitMovr7,#11111111b.255hthpphntngngvi1111111bhnhphn
4.Xa1bt,xa1nh
VD1:mov21h,#11111111b
Clr21h.0
Mova,21h
Vi3lnhtrnththanhghiAschas11111110B
VD2.CLRP1.0lnhnylmchoinptrnchns1cachpAT89C51xung0vn
5.NgcliviClr
VDSetbp1.0,ktqulminptrnchns1ln5vn
6.Quaylichmchngtrnhrnhnh
Nukhnggpcclnhrnhnhthchngtrnhsthchintheothtttrnxungdi.
7.quaylichmchngtrnhbngt
VDgiachangkcuchuynvacongicangta,tionContikhcnhiunnmt
bmbngchunginthoireo.Saukhinghexonginthoiquaylicuchuyn,thayvphi
hitiktiuriRETIlcutrli.
8.lnhnhy,lnhrnhnhkhngiukin.
lnhcngchcnngSJMP
9.Lnhkimtra1bt,Nubtbng1thrnhnh
VDJbp0.0,xuong0
Setbp1.0
Xuong0:
Clrp1.0
Ret
Cclnhtrnskimtra1ntnhnniMass,nunhnxungthnsng,nuththntt
10.Lnhkimtrabt,nubt=0thrnhnh
11.Lnhtngnhln1nv
VDmovr2,#1
Incr2
Lcnytrongthanhghir2schas2
12.Lnhgim1nv
13.LnhkimtrathanhghiRn,nukhcDatathrnhnh
VDchngtrnhmsngiiquacng,5ngithchung,cmbingnvochns1
cachp
Movr0,#0
Jnbp1.0,tang_so_nguoi
Ret
Tang_so_nguoi:
Incr0;tngbinmln1
V
Cjner0,#5,quaylai;nukhc5thquaylimngi
Calldo_chuong;gihmchung
Quaylai:
Ret
Do_chuong:
Setbp1.1;chungnivichns2cachp
Ret
14.Lnhcng,ktquluvoA
VDmovA,#1
MovR3,#4
Adda,r3
Ktqu:A=4
15.Lnhtr
16.nhn
17.chia
18.lnhquaydch
VDmovr1,#01110011B
SetbCF
RLCr1
Ktqu:r1=11100111B,CF=0
Nuthm1lnhRLCr1nath
Kq:r1=11001110,CF=1
II:TPLNHY
1.NHMLNHDICHUYNDLiU:
1.Lnhdichuyndliutrctip:
Cphp:MOV<CH>,
Trong:
.<CH>:cthlthanhghi,achnhtrongvngRAMni
.:cthlthanhghi,achnhtrongvngRAMnihoc#
Thchin:dichuynnidungvo<CH>
Vd:
MOVA,120
MOVB,#24
MOV120,#10110010B
MOVR3,A
MOVP3,#3EH
2.Nhmlnhdichuyndliugintip:
a.LinquannvngnhRAMni:
+Lnhcbnh:
Cphp:MOV<CH>,@Rp
Trong:
.<CH>:thanhghi,nh
.Rp:lthanhghiR0hocR1
Thchin:lynidungnhtrongvngRAMnicachlnidungthanhghiRptvo
<CH>
Vd:
MOV120,#47
MOVR1,#120
MOVA,@R1
;saukhithchinxongonlnhnidungthanhghiAchagitr47
+Lnhghibnh:
Cphp:MOV@Rp,
Trong:
.:thanhghi,nhhoc#
.Rp:lthanhghiR0hocR1
Thchin:tnidungvonhtrongvngRAMnicachlnidungthanhghiRp.
Vd1:
MOVR0,#100
MOV@R0,#0E3H
;saukhithchinxongonlnhnidungnh100chagitrE3H
Vd2:
MOVA,#49
MOVR1,#127
MOV@R1,A;(127)=49
b.Linquannvngnhdliungoi:
+Lnhcbnh:
Cphp:MOVXA,@DPTR
Thchin:lynidungnhtrongvngdliungoicachlnidungthanhghiDPTRt
vothanhghiA
Vd:
MOVDPTR,#1000
MOVXA,@DPTR;A (1000)
+Lnhcbnh:
Cphp:MOVX@DPTR,A
Thchin:lynidungAtvonhtrongvngdliungoicachlnidungthanhghi
DPTR.
Vd:
MOVDPTR,#1000
MOVA,#4EH
MOVX@DPTR,A;ghigitr4EHvonhngoicach1000
c.Lnhlinquannvngnhchngtrnh(cmlnh):
Cphp:MOVCA,@A+DPTR
Thchin:lynidungnhtrongvngnhchngtrnhcachlnidungthanhghiA+
DPTRtvothanhghiA.
Vd1:
MOVA,#2
MOVDPTR,#500
MOVCA,@A+DPTR;A (502)
Vd2:
MOVA,#4
MOVDPTR,#TABLE
MOVCA,@A+DPTR
TABLE:DB12H,4EH,0C7H,084H,055H,
3.Nhmlnhlinquannngnxp:
+Ghivongnxp:
Cphp:PUSHThanhghi/ach
Thchin:ctnidungthanhghihocnhvonhngnxp
+cngnxp:
Cphp:POPThanhghi/ach
Thchin:lynidungnhngnxpgnvothanhghi,nh
+vd:MOVA,#100
MOV100,#3EH
PUSHACC
PUSH100
MOVA,#21H
MOV100,#40
POP100
POPACC
4.Lnhtraoidliu:
Cphp:XCHA,
Trong:cthlthanhghi,nhhoc@Rp
Thchin:traoinidungthanhghiAv
II.NHMLNHSHC
1.Lnhcng:
a.Cngkhngnh:
Cphp:ADDA,
Trong:cthlthanhghi,nh,#hoc@Rp
Thchin:A A+
b.Cngcnh:
Cphp:ADDCA,
Trong:cthlthanhghi,nh,#hoc@Rp
Thchin:A A++C
2.Lnhtr:
Cphp:SUBBA,
Trong:cthlthanhghi,nh,#hoc@Rp
Thchin:A AC(carrybit)
3.Lnhnhn:
Cphp:MULAB
Thchin:A*B=BA(B:bytecaocuaktqua;A:bytethpcuaktqua)
4.Lnhchia:
Cphp:DIVAB
Thchin:A:B=AdB(A:chaphnnguyn;B:chaphnd)
5.Lnhtngmtnvi:
Cuphap:INC<ICH>
Trongo:<ICH>cothlathanhghi,nh
Thchin:<ICH>=<ICH>+1
6.Lnhgiammtnvi:
Cuphap:DEC<ICH>
Trongo:<ICH>cothlathanhghi,nh
Thchin:<ICH>=<ICH>1
III.NHOMLNHNHAY:
1.Lnhnhaykhngiukin:
a.Nhaygn:
Cuphap:SJMP
Trongo: lamtt,haynhomtvitlinnhau,theosaubngdu:dunganhduvitri
chngtrinh.
Thchin:nhaykhngiukinnvitrichngtrinhcchiinhbi
,khoangcachtlnh
n
khngvtqua128bytemalnh.
b.Nhayxa:
Cuphap:LJMP
Thchin:nhaynvitricchiinhbi
,cothnmbtkivitrinaotrongchngtrinh.
2.Lnhnhaycoiukin:
a.Lnhsosanhvanhaynukhngbng(compareandjumpifnotequal)
Cuphap:
CJNEA,,
Trongocothlathanhghi,nhhoc#
Thchin:SosanhAva
,nu:
+A:nhayn
vanu:
.A>:bitC=0
.A<:bitC=1
+A=:thchinlnhktip
Mtdangkhaccualnh:
CJNERi/@Rp,#,
b.LnhgiamnidungRimtnvivanhaynubngzero(decrementRiby1andjumpifnot
zero):
Cuphap:DJNZRi,
Thchin:Ri=Ri1,nu:
+Ri>0:nhayn
+Ri=0:thchinlnhktip
c.Lnhnhayphuthucvaotrangthaibitkimtra:
Cuphap:JB/JNBBIT,
Trongo:BITcothlacacbitcuamtthanhghihoccacchnI/Ocuaviiukhin
Thchin:nhaynvitrichngtrinhcchiinhbi
nuBITbng1hocbng0
d.LnhnhaythngquavickimtracCARRY:
Cuphap:JC/JNC
Thchin:nhaynvitrichngtrinhcchiinhbi
nuCbng1hocbng0
e.LnhnhaythngquavickimtracZERO:
Cuphap:JZ/JNZ
Thchin:nhaynvitrichngtrinhcchiinhbi
nuZbng1hocbng0
IV.NHOMLNHLOGIC:
1.ANLA,
2.ORLA,
3.XRLA,
4.CLRA;xoanidungthanhghiA
5.CPLA;aocacBITtrongthanhghiA
6.NOP;lnhkhngthchin,boquakhigplnhnay
7.SWAPA;aovitri4bitcaova4bitthptrongthanhghiA
8Nhomlnhquayvong:
a.QuayphaithanhghiA
Cuphap:RRA