MCS-51單片機(jī)匯編語言:數(shù)據(jù)傳送指令有哪些?
掃描二維碼
隨時(shí)隨地手機(jī)看文章
數(shù)據(jù)傳送指令是MCS-51單片機(jī)匯編語言程序設(shè)計(jì)中使用最頻繁的指令,包括內(nèi)部 RAM、寄存器、外部RAM以及程序存儲器之間的數(shù)據(jù)傳送。
數(shù)據(jù)傳送操作是指把數(shù)據(jù)從源地址傳送到目的地址,源地址內(nèi)容不變。
1. 以累加器A為目的操作數(shù)的指令
MOV A, #data ; A← #data
MOV A, Rn ; n=0~7, A← (Rn)
MOV A, @Ri ; i=0,1 , A← ((Ri))
MOV A, direct ; A← (Rn) direct為內(nèi)部RAM或SFR地址
2. 以Rn為目的操作數(shù)的指令
MOV Rn, A ;Rn ← (A) , n=0~7
MOV Rn , direct ;Rn ← (direct)
MOV Rn ,#data ;Rn ← #data
3.以直接地址為目的操作數(shù)的指令
MOV direct, A ;direct← (A)
MOV direct, Rn ; direct← (Rn) , n=0~7
MOV direct, @Ri ; direct← (( Ri ) ) , i=0,1
MOV direct, direct ;direct← (direct)
MOV direct, #data ;direct← #data
4. 以寄存器間接地址為目的操作數(shù)指令
MOV @Ri, A ; ((Ri) )← (A) ,i=0,1
MOV @Ri , direct ; ((Ri) )← (direct)
MOV @Ri ,#data ; ((Ri) )← #data
字節(jié)交換指令
XCH A , Rn ; (A) ← →(Ri)
XCH A , direct ; (A) ← →(direct)
XCH A , @Ri ; (A) ← →(Ri)
半字節(jié)交換指令
XCHD A, @Ri ;(A)0-3 ← →((Ri )) 0-3
累加器A與外部數(shù)據(jù)傳輸指令
MOVX A, @DPTR ; A← ((DPTR)) 地址范圍64K
MOVX A, @Ri ; A← ((Ri)) 地址范圍0~255
MOVX @DPTR, A ; (DPTR) ←(A)
MOVX @Ri , A ; (Ri) ←(A)
查表指令
1)MOVC A, @A+DPTR ; A ←((A)+(DPTR))
2)MOVC A, @A+PC ; A ←((A)+(pc))