Cho đoạn mã Assembler sau:
ORG 0000H
MOV A, #40H
MOV B, #0A0H
MUL AB
END. Kết quả của thanh ghi A là:
Trả lời:
Đáp án đúng: A
Đoạn mã Assembler thực hiện phép nhân hai số.
- MOV A, #40H: Gán giá trị 40H (tức 64 trong hệ thập phân) vào thanh ghi A.
- MOV B, #0A0H: Gán giá trị 0A0H (tức 160 trong hệ thập phân) vào thanh ghi B.
- MUL AB: Thực hiện phép nhân giữa giá trị trong thanh ghi A và thanh ghi B. Kết quả của phép nhân được lưu trữ trong hai thanh ghi A và B. Thanh ghi A lưu trữ byte thấp (8 bit thấp) của kết quả và thanh ghi B lưu trữ byte cao (8 bit cao) của kết quả.
Phép nhân 40H * 0A0H = 64 * 160 = 10240.
Trong hệ hexa, 10240 = 2800H.
Byte thấp của kết quả (00H) được lưu vào thanh ghi A. Byte cao của kết quả (28H) được lưu vào thanh ghi B.
Vậy, sau khi thực hiện lệnh MUL AB, giá trị của thanh ghi A là 00H.





