You are on page 1of 9

LptrnhASMcho8051

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

You might also like