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 位元內容互換
資料轉移指令