JavaScript is required

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

A.

MOV AX,100

B.

DIV BX

C.

MOV BX,-10

D.

IDIV BX

Trả lời:

Đáp án đúng: B


Trong đoạn lệnh này, lệnh IDIV BX (phép chia có dấu) có thể gây ra lỗi nếu BX bằng 0 hoặc nếu kết quả của phép chia vượt quá giới hạn của thanh ghi đích (AL hoặc AX tùy thuộc vào kích thước của toán hạng). Tuy nhiên, lệnh DIV BX (phép chia không dấu) chắc chắn sẽ gây ra lỗi nếu BX âm, vì phép chia không dấu không được định nghĩa cho số âm. Trong khi đó, IDIV có thể hoạt động với số âm. Vậy nên đáp án sai là DIV BX.

Câu hỏi liên quan