MOV (資料搬移)
|
MOV指令的功能是搬移資料,輸入的參數有二個,將《目的》資料寫在前面,《來源》資料寫在後面,如下面的指令
A 是《目的》資料 ,而10H是來源資料,執行完之後,累積器A的內容會等於來源的資料(10H)
MOV指令有多種的格式,主要搬移的資料項目包含累積器A、暫存器Rn、內部資料記憶體、常數值、直接定址位元組與資料指標暫存器DPTR,但也並不是每一種格式都能完全支援,以下列出MOV指令支援的格式。
累積器A
| MOV | A,Rn |
;即暫存器Rn的內容複製到累積器A |
| MOV | A,direct |
;把直接定址位元組的內容複製到累積器A |
| MOV | A,#data |
;把常數值載入到累積器A |
| MOV | A,@Rn |
;把內部資料記憶體的內容複製到累積器A |
暫存器Rn
| MOV | Rn,A |
;即累積器A的內容複製到暫存器Rn |
| MOV | Rn,direct |
;把直接定址位元組的內容複製到暫存器Rn |
| MOV | Rn,#data |
;把常數值載入到暫存器Rn |
| MOV | @Rn,A |
;把累積器A的內容複製到內部資料記憶體 |
| MOV | @Rn,direct |
;把直接定址位元組的內容複製到內部資料記憶體 |
| MOV | @Rn,#data |
;把常數值載入內部資料記憶體 |
直接定址位元組 direct
| MOV | direct,A |
;把累積器A的內容複製到直接定址位元組 |
| MOV | direct,Rn |
;把暫存器Rn的內容複製到直接定址位元組 |
| MOV | direct,direct |
;把直接定址位元組的內容複製到直接定址位元組 |
| MOV | direct,@Rn |
;把內部資料記憶體的內容複製到拉接定址位元組 |
| MOV | direct,#data |
;把常數值載入直接定址位元組 |
直接定址位元組 direct
| MOV | DPTR,#data 16 |
;把16位元的常數值載入資料指標暫存器DPTR |
|
|