JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #22HMOV B, #10HMUL A, BKết quả của thanh ghi B là:

A.

22H

B.

10H

C.

20H

D.

02H

Trả lời:

Đáp án đúng: D


Đoạn mã Assembler thực hiện phép nhân hai số 8-bit. Lệnh `MOV A, #22H` gán giá trị 22H (tức 34 trong hệ thập phân) cho thanh ghi A. Lệnh `MOV B, #10H` gán giá trị 10H (tức 16 trong hệ thập phân) cho thanh ghi B. Lệnh `MUL A, B` thực hiện phép nhân không dấu giữa A và B. Kết quả của phép nhân 34 * 16 = 544 được lưu trữ trong hai thanh ghi A và B. Thanh ghi A chứa byte thấp (LSB) của kết quả, và thanh ghi B chứa byte cao (MSB) của kết quả. Trong trường hợp này, 544 (hệ thập phân) = 220H (hệ thập lục phân). Do đó, thanh ghi A sẽ chứa 20H và thanh ghi B sẽ chứa 02H. Vậy kết quả của thanh ghi B là 02H.

Câu hỏi liên quan