JavaScript is required

Giả sử AH=02, AL=03, sau lệnh MUL AH thì giá trị AH bằng bao nhiêu?

A.
AH=02
B.
AH=03
C.
AH=0
D.
AH=6
Trả lời:

Đáp án đúng: C


Lệnh `MUL AH` thực hiện phép nhân không dấu giữa `AL` và `AH`. Kết quả được lưu trữ trong `AX`. Cụ thể, `AX = AL * AH`. Trong trường hợp này, `AL = 03` và `AH = 02`, do đó `AX = 03 * 02 = 06`. Vì `AX` bao gồm hai byte là `AH` và `AL`, nên sau phép nhân, `AL` sẽ chứa byte thấp (LSB) của kết quả và `AH` sẽ chứa byte cao (MSB) của kết quả. Trong trường hợp này, kết quả là 06, có thể biểu diễn bằng một byte, nên `AL` sẽ chứa 06 (0x06) và `AH` sẽ chứa 00 (0x00). Vậy giá trị của `AH` sau lệnh `MUL AH` là 0.

Câu hỏi liên quan