JavaScript is required

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

A.

MOV A, #05H

B.

MOV A, #0FFH

C.

MOV A, #35

D.

MOV A, #FF0H

Trả lời:

Đáp án đúng: D


Trong ngôn ngữ Assembly của vi điều khiển 8051, lệnh MOV A, #data dùng để chuyển một giá trị trực tiếp (immediate value) vào thanh ghi A (Accumulator). Giá trị này phải là một số 8-bit, tức là nằm trong khoảng từ 0 đến 255 (tương ứng với 00H đến FFH ở hệ thập lục phân).

Phân tích các lựa chọn:

  • A. MOV A, #05H: 05H là một số 8-bit hợp lệ (tương đương 5 trong hệ thập phân).
  • B. MOV A, #0FFH: 0FFH là một số 8-bit hợp lệ (tương đương 255 trong hệ thập phân).
  • C. MOV A, #35: 35 là một số 8-bit hợp lệ (tương đương 23H trong hệ thập lục phân).
  • D. MOV A, #FF0H: FF0H là một số 12-bit (hoặc 16-bit tùy cách biểu diễn), vượt quá giới hạn 8-bit. Do đó, lệnh này không hợp lệ.

Vậy, đáp án sai là D.

Câu hỏi liên quan