小白學單片機:詳解AT89S51數據傳送類指令(29條)

數據傳送類指令一般不影響標誌寄存器PSW的狀態。傳送類指令有兩大類:一類是一般傳送( MOV ),另一類是特殊傳送指令,如:MOVC、 MOVX、 PUSH、POP、 XCH、XCHD、 SWAP。

一、一般傳送指令

1. 16位傳送(僅1條)

小白學單片機:詳解AT89S51數據傳送類指令(29條)

2. 8位傳送

通用格式: MOV , ;

(1)以A為目的

小白學單片機:詳解AT89S51數據傳送類指令(29條)

(2)以Rn為目的

小白學單片機:詳解AT89S51數據傳送類指令(29條)

(3)以direct為目的

小白學單片機:詳解AT89S51數據傳送類指令(29條)

(4)以@Ri為目的

小白學單片機:詳解AT89S51數據傳送類指令(29條)

二、特殊傳送指令

1.讀ROM中常數表項指令MOVC

ROM中可以存放程序代碼,還經常存放常數表 。

小白學單片機:詳解AT89S51數據傳送類指令(29條)

2.讀片外RAM及接口單元數據的指令MOVX

片外RAM中經常存放數據採集與處理的中間數據 。

小白學單片機:詳解AT89S51數據傳送類指令(29條)

3.堆棧操作指令PUSH和POP

堆棧是一片存儲區,遵循“後進先出”原則,棧頂由SP指示。80C51的堆棧設在片內RAM低端的128個單元,向上生長。

小白學單片機:詳解AT89S51數據傳送類指令(29條)

利用堆棧完成40H與50H單元內容的交換的示例

小白學單片機:詳解AT89S51數據傳送類指令(29條)

4.數據交換指令XCH、XCHD和SWAP:數據交換屬於同時進行的雙向傳送 。

(1)字節交換指令XCH

小白學單片機:詳解AT89S51數據傳送類指令(29條)

(2)半字節交換指令XCHD

小白學單片機:詳解AT89S51數據傳送類指令(29條)


分享到:


相關文章: