JavaScript is required

Lệnh assembly của 8051 “MOV DPTR, #1000H” sẽ:

A.

Nạp giá trị 00H vào thanh ghi DPH và 10H vào thanh ghi DPL

B.

Nạp giá trị 10H vào thanh ghi DPH và 00H vào thanh ghi DPL

C.

Sao chép nội dung của thanh ghi DPTR vào ô nhớ có địa chỉ 1000H

D.

Sao chép nội dung của ô nhớ có địa chỉ 1000H vào thanh ghi DPTR

Trả lời:

Đáp án đúng: B


Lệnh `MOV DPTR, #1000H` trong assembly của 8051 có nghĩa là: di chuyển (move) giá trị tức thời (immediate value) `#1000H` vào thanh ghi DPTR (Data Pointer). Thanh ghi DPTR là một thanh ghi 16-bit, được sử dụng để trỏ đến địa chỉ bộ nhớ. Khi giá trị 16-bit được nạp vào DPTR, byte cao (MSB - Most Significant Byte) sẽ được nạp vào thanh ghi DPH (Data Pointer High), và byte thấp (LSB - Least Significant Byte) sẽ được nạp vào thanh ghi DPL (Data Pointer Low). Trong trường hợp này, `#1000H` có nghĩa là giá trị thập lục phân 1000. Byte cao là 10H và byte thấp là 00H. Do đó, 10H sẽ được nạp vào DPH và 00H sẽ được nạp vào DPL. Các phương án khác không đúng vì: - Phương án A: Ngược lại với cách nạp đúng vào DPH và DPL. - Phương án C và D: Lệnh `MOV DPTR, #1000H` không liên quan đến việc sao chép nội dung của thanh ghi DPTR vào ô nhớ hoặc ngược lại. Lệnh này chỉ nạp giá trị vào thanh ghi DPTR.

Câu hỏi liên quan