JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #15H

MOV B, #40H

MUL AB

END.

Kết quả của thanh ghi A là:

A.

02H

B.

58H

C.

40H

D.

05H

Trả lời:

Đáp án đúng: C


Đoạn mã Assembly thực hiện phép nhân hai số. - `MOV A, #15H`: Gán giá trị 15H (tương đương 21 trong hệ thập phân) vào thanh ghi A. - `MOV B, #40H`: Gán giá trị 40H (tương đương 64 trong hệ thập phân) vào thanh ghi B. - `MUL AB`: Thực hiện phép nhân giữa hai thanh ghi A và B. Kết quả của phép nhân này (21 * 64 = 1344) được lưu trữ trong hai thanh ghi: thanh ghi A chứa byte thấp (low byte) và thanh ghi B chứa byte cao (high byte). Để tìm giá trị của thanh ghi A, ta cần lấy byte thấp của kết quả 1344. 1344 trong hệ thập lục phân là 0540H. Vậy byte thấp là 40H. Do đó, giá trị của thanh ghi A là 40H.

Câu hỏi liên quan