JavaScript is required

Lệnh nào trong số các lệnh sau đây là lệnh sai:

A.

MOV A, #0B0H

B.

MOV B0H, A

C.

MOV #0B0H, A

D.

MOV A, B0H

Trả lời:

Đáp án đúng: C


Trong hệ vi xử lý 8051, lệnh MOV dùng để di chuyển dữ liệu giữa các thanh ghi hoặc giữa thanh ghi và bộ nhớ. Tuy nhiên, có một số quy tắc cần tuân thủ:

  1. Không thể di chuyển dữ liệu trực tiếp từ một hằng số (ví dụ: #0B0H) vào một vùng nhớ trực tiếp.
  2. Có thể di chuyển dữ liệu từ một hằng số vào thanh ghi (ví dụ: MOV A, #0B0H).
  3. Có thể di chuyển dữ liệu giữa thanh ghi và vùng nhớ (ví dụ: MOV B0H, A hoặc MOV A, B0H).

Lệnh MOV #0B0H, A là sai vì nó cố gắng di chuyển nội dung của thanh ghi A vào một hằng số #0B0H, điều này không được phép trong kiến trúc 8051. Hằng số không thể là đích đến của lệnh di chuyển.

Câu hỏi liên quan