JavaScript is required

Câu lệnh nào trong đoạn lệnh sau đúng"

A.

MOV DS,40h

B.

INC AX,30

C.

DEC BX

D.

MOVE AX,BX

Trả lời:

Đáp án đúng: C


Phân tích câu hỏi: Câu hỏi này kiểm tra kiến thức về các lệnh hợp lệ trong hợp ngữ (assembly language) của họ vi xử lý Intel (ví dụ: 8086). Ta cần xem xét từng lệnh để xác định lệnh nào đúng cú pháp và ngữ nghĩa.

Đánh giá các phương án:

  • A. MOV DS, 40h: Lệnh này sai. Trong hợp ngữ, không được phép gán trực tiếp một giá trị hằng số (immediate value) vào thanh ghi đoạn (segment register) như DS (Data Segment). Phải thông qua một thanh ghi trung gian (ví dụ AX). Ví dụ đúng: MOV AX, 40h sau đó MOV DS, AX.
  • B. INC AX, 30: Lệnh này sai. Lệnh INC (increment) chỉ tăng giá trị của toán hạng lên 1. Không thể sử dụng INC với một hằng số cộng thêm. Ví dụ đúng để cộng 30 vào AX là: ADD AX, 30.
  • C. DEC BX: Lệnh này đúng. Lệnh DEC (decrement) giảm giá trị của thanh ghi BX đi 1. Đây là một lệnh hợp lệ.
  • D. MOVE AX, BX: Lệnh này sai. Lệnh gán trong hợp ngữ sử dụng cú pháp MOV chứ không phải MOVE.

Kết luận: Phương án C là đáp án đúng.

Câu hỏi liên quan