JavaScript is required

Đoạn lệnh sau sai ở câu lệnh nào?

A.

MOV AX, 3

B.

MUL BX

C.

IMUL BX

D.

MOV BX,-1

Trả lời:

Đáp án đúng: D


Đoạn lệnh không được cung cấp, do đó không thể xác định câu lệnh nào sai. Tuy nhiên, ta có thể phân tích các lệnh được đưa ra để xem xét tính hợp lệ của chúng trong ngữ cảnh hợp ngữ (assembly): * **MOV AX, 3**: Lệnh này hợp lệ, gán giá trị 3 vào thanh ghi AX. * **MUL BX**: Lệnh này hợp lệ, nhân không dấu AX với BX, kết quả lưu vào AX (nếu vừa) hoặc DX:AX. * **IMUL BX**: Lệnh này hợp lệ, nhân có dấu AX với BX, kết quả lưu vào AX (nếu vừa) hoặc DX:AX. * **MOV BX, -1**: Lệnh này hợp lệ, gán giá trị -1 vào thanh ghi BX. Vì không có đoạn lệnh cụ thể, không thể xác định câu lệnh nào sai dựa trên ngữ cảnh. Nếu có đoạn lệnh, cần xem xét sự tương thích kiểu dữ liệu, kết quả của các phép toán, và cách sử dụng các thanh ghi để xác định lỗi. Trong trường hợp này, vì không có lỗi cú pháp rõ ràng trong từng lệnh riêng lẻ, và không có ngữ cảnh đoạn lệnh để xét lỗi logic, ta coi như không có đáp án đúng.

Câu hỏi liên quan