JavaScript is required

Cho đoạn mã Assembler sau:

ORG 0000H

MOV A, #0F0H

MOV B, #4BH

DIV AB

END.

Kết quả của thanh ghi B là:

A.

03H

B.

0FH

C.

4BH

D.

FFH

Trả lời:

Đáp án đúng: B


Đoạn mã Assembler thực hiện phép chia số học. Lệnh `MOV A, #0F0H` gán giá trị 0F0H (tương đương 240 trong hệ thập phân) cho thanh ghi A. Lệnh `MOV B, #4BH` gán giá trị 4BH (tương đương 75 trong hệ thập phân) cho thanh ghi B. Lệnh `DIV AB` thực hiện phép chia A cho B. Kết quả thương số được lưu vào thanh ghi A, và số dư được lưu vào thanh ghi B. Trong trường hợp này, 240 / 75 = 3 dư 15. Vậy, sau khi thực hiện lệnh `DIV AB`, thanh ghi A sẽ chứa giá trị 3 (03H) và thanh ghi B sẽ chứa giá trị 15 (0FH). Vậy đáp án đúng là 0FH.

Câu hỏi liên quan