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 nhân nội dung của thanh ghi AL với nội dung của thanh ghi AH. Kết quả được lưu trữ trong thanh ghi AX. Vì AX bao gồm AHAL, nên sau khi nhân, phần thấp (byte thấp) của kết quả sẽ nằm trong AL và phần cao (byte cao) của kết quả sẽ nằm trong AH.

Trong trường hợp này, ban đầu ta có AH = 02AL = 03. Sau lệnh MUL AH, ta thực hiện phép nhân AL * AH = 03 * 02 = 06. Kết quả 06 (hệ thập phân) tương ứng với 06 (hệ thập lục phân). Vì kết quả này nhỏ hơn 256, nó chỉ chiếm 1 byte, nên phần byte thấp AL sẽ chứa 06 và phần byte cao AH sẽ chứa 00. Vậy, AH = 00.

Câu hỏi liên quan