Cỳ phỏp cõu lệnh: MOVX <dest-byte>, <src-byte>
Chức năng: Chuyển dữ liệu giữa thanh ghi tớch luỹ với bộ nhớ ngoài. Cỏc lệnh này được chia làm 2 loại, một loại cung cấp địa chỉ 8 bit và 1 loại cung cấp địa chỉ 16 bit.
Nếu dữ liệu được chuyển là 8 bit, nội dung của R0 hoặc R1 trong băng thanh ghi hiện hành sẽ cung cấp địa chỉ 8 bit đa hợp với dữ liệu trờn P0. 8 bit địa chỉ này đủ để mó hoỏ cho cỏc cổng I/O mở rộng bờn ngoài chip hoặc cho 1 dóy RAM kớch thước tương đối nhỏ. Với cỏc dóy RAM cú kớch thước lớn hơn một chỳt, một vài chõn của cổng bất kỳ nào đú cú thể được sử dụng để tạo ra cỏc bit địa chỉ cao. Cỏc chõn này nờn được điều khiển bởi 1 lệnh xuất đặt trước lệnh MOVX.
Nếu dữ liệu được chuyển là 16 bit, thỡ DPTR tạo ra địa chỉ 16 bit. P2 xuất ra 8 bit địa chỉ cao (nội dung của DPH), cũn P0 xuất ra 8 bit địa chỉ thấp đa hợp với dữ liệu.Thanh ghi chức năng đặc biệt P2 duy trỡ nội dung trước đú trong khi cỏc bộ đệm xuất của P2 đang phỏt cỏc nội dung của DPH. Dạng này nhanh hơn và hiệu quả hơn khi truy xuất nhiều dóy dữ liệu rất lớn (lờn đến 64 Kb) do ta khụng cần thờm lệnh để thiết lập cỏc cổng khỏc.
Cõu lệnh Số chu kỳ Mó lệnh Hoạt động
MOVX A, @Ri 2 11100011 (A)<-((Ri))
MOVX @Ri, A 2 11110011 ((Ri))<(A)
MOVX A, @DPTR 2 11100000 (A)<-((DPTR)) MOVX @DPTR, A 2 11110000 ((DPTR))<-(A)
Vớ dụ: Chuyển nội dung 34h vào địa chỉ 1234h ở RAM ngoài MOV A, #34h ; (A) = 34h
MOV DPTR, #1234h ; (DPTR) = 1234h MOVX @DPTR, A ; ((DPTR)) = (A)