Lệnh nào trong số các lệnh sau đây là lệnh sai:
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.





