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à:
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.