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: B
Đoạn mã Assembler 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 không dấu giữa A và B. Kết quả là một số 16-bit, trong đó 8 bit thấp được lưu vào thanh ghi A và 8 bit cao được lưu vào thanh ghi B.
Trong trường hợp này, 15H * 40H = 21 * 64 = 1344.
Đổi 1344 sang hệ hexa ta được 540H.
Vậy thanh ghi A sẽ chứa 40H, thanh ghi B sẽ chứa 05H.
Do đó, đáp án đúng là C. 40H





