Đáp án đúng: A
Lệnh MOVX
(Move External) được sử dụng để truy cập bộ nhớ dữ liệu bên ngoài (External Data Memory) trong vi điều khiển 8051.
- MOVX A, @DPTR
: Đọc dữ liệu từ địa chỉ bộ nhớ ngoài được trỏ bởi thanh ghi DPTR và lưu vào thanh ghi A (Accumulator). Đây là lệnh đọc bộ nhớ dữ liệu ngoài.
- MOVX @DPTR, A
: Ghi dữ liệu từ thanh ghi A vào địa chỉ bộ nhớ ngoài được trỏ bởi thanh ghi DPTR. Đây là lệnh ghi bộ nhớ dữ liệu ngoài.
- MOV A, DPTR
: Di chuyển nội dung của thanh ghi DPTR vào thanh ghi A. Lệnh này không liên quan đến bộ nhớ dữ liệu ngoài.
- MOV @DPTR, A
: Ghi nội dung của thanh ghi A vào địa chỉ bộ nhớ trong được trỏ bởi DPTR (nếu DPTR được sử dụng như một con trỏ bộ nhớ trong). Lệnh này không sử dụng tiền tố MOVX, do đó nó truy cập bộ nhớ dữ liệu nội (Internal Data Memory) chứ không phải bộ nhớ dữ liệu ngoại.
Vậy, đáp án đúng là A.