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.

15H

B.

58H

C.

40H

D.

02H

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

Câu hỏi liên quan