<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MCS-51單片機(jī)匯編語言:數(shù)據(jù)傳送指令有哪些

          MCS-51單片機(jī)匯編語言:數(shù)據(jù)傳送指令有哪些

          作者: 時(shí)間:2013-05-04 來源:網(wǎng)絡(luò) 收藏

          指令是程序設(shè)計(jì)中使用最頻繁的指令,包括內(nèi)部 RAM、寄存器、外部RAM以及程序存儲(chǔ)器之間的。

          操作是指把數(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))



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();