JavaScript is required

Hãy cho biết các dòng lệnh sau dòng nào sai?

A.

ACF EQU 10

B.

MOV AH, K

C.

MOV AH, AL

D.

MOV ACF,123

Trả lời:

Đáp án đúng: D


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). Chúng ta sẽ phân tích từng lựa chọn:

  • A. ACF EQU 10: Đây là một lệnh hợp lệ. EQU dùng để gán một giá trị (trong trường hợp này là 10) cho một biểu tượng (symbol) là ACF. Sau khi thực hiện, bất cứ khi nào trình biên dịch gặp ACF, nó sẽ thay thế bằng 10.
  • B. MOV AH, K: Giả sử K là một biến hoặc hằng số. Lệnh này có thể hợp lệ nếu K được định nghĩa trước đó và có kích thước phù hợp để chứa trong thanh ghi AH (8-bit). Tuy nhiên, nếu K chưa được định nghĩa thì sẽ báo lỗi. Nếu K là hằng số, vẫn có thể hợp lệ.
  • C. MOV AH, AL: Đây là một lệnh hợp lệ. Nó di chuyển nội dung của thanh ghi AL (8-bit) vào thanh ghi AH (8-bit).
  • D. MOV ACF, 123: Nếu ACF được định nghĩa bằng EQU như trong lựa chọn A, thì ACF là một hằng số (constant), và không thể là đích đến của lệnh MOV. Hằng số không thể thay đổi giá trị. Do đó, lệnh này sai.

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

Câu hỏi liên quan