數據傳送類指令一般不影響標誌寄存器PSW的狀態。傳送類指令有兩大類:一類是一般傳送( MOV ),另一類是特殊傳送指令,如:MOVC、 MOVX、 PUSH、POP、 XCH、XCHD、 SWAP。
一、一般傳送指令
1. 16位傳送(僅1條)
2. 8位傳送
通用格式: MOV , ;
(1)以A為目的
(2)以Rn為目的
(3)以direct為目的
(4)以@Ri為目的
二、特殊傳送指令
1.讀ROM中常數表項指令MOVC
ROM中可以存放程序代碼,還經常存放常數表 。
2.讀片外RAM及接口單元數據的指令MOVX
片外RAM中經常存放數據採集與處理的中間數據 。
3.堆棧操作指令PUSH和POP
堆棧是一片存儲區,遵循“後進先出”原則,棧頂由SP指示。80C51的堆棧設在片內RAM低端的128個單元,向上生長。
利用堆棧完成40H與50H單元內容的交換的示例
4.數據交換指令XCH、XCHD和SWAP:數據交換屬於同時進行的雙向傳送 。
(1)字節交換指令XCH
(2)半字節交換指令XCHD
閱讀更多 愛上單片機 的文章