Page 48 -
P. 48

■ 資料轉移指令

指令             說明                    位元組 機械週期
                                        11
MOV A,Rn       將暫存器內容移入 A 累加器           21
                                        11
MOV A,direct   將直接位址內容移入 A 累加器          21
                                        11
MOV A,@Ri      暫存器間接位址內容移入 A 累加器        22
                                        21
MOV A,#data    將 8 位元常數資料移入 A 累加器       21
                                        22
MOV Rn,A       將 A 累加器內容移入暫存器           32
                                        22
MOV Rn,direct  將直接位址內容移入暫存器             32
                                        11
MOV Rn,#data   將 8 位元常數資料移入暫存器          22
                                        21
MOV direct,A   將 A 累加器內容移入直接位址內         32
                                        12
MOV direct,Rn  將暫存器內容移入直接位址內            12
                                        12
MOV direct,direct 將直接位址內容移入直接位址內        12
                                        12
MOV direct,@Ri 暫存器間接定址內容移入直接位址內         12
                                        22
MOV direct,#data 將 8 位元常數資料移入直接位址內      22
                                        11
MOV @Ri,A      將 A 累加器內容移入間接位址內         21
                                        11
MOV @Ri,direct 將直接位址內容移入間接位址內           11

MOV @Ri,#data 將 8 位元常數資料移入間接位址內

MOV DPTR,#data16 將 16 位元常數資料移入資料指標內

MOVC A,@A+DPTR 將程式記憶體內容移入 A 累加器內

MOVC A,@A+PC 將程式記憶體內容移入 A 累加器內

MOVX A,@Ri     將外部資料記憶體內容移入 A 累加器

MOVX A,@DPTR 將外部資料記憶體內容移入 A 累加器

MOVX @Ri,A     將 A 累加器內容移入外部資料記憶體

MOVX @DPTR,A 將 A 累加器內容移入外部資料記憶體

PUSH direct    將直接位址內容存入堆疊內

POP direct     自堆疊頂端取出資料存入直接位址內

XCH A,Rn       A 累加器內容與暫存器內容互換

XCH A,direct   A 累加器內容與直接位址內容互換

XCH A,@Ri      A 累加器內容與間接位址內容互換

XCHD A,@Ri     累加器與間接位址低 4 位元內容互換

                   資料轉移指令
   43   44   45   46   47   48   49   50   51   52   53