JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #0F0HMOV B, #0E2HORL A, BKết quả của thanh ghi B là:

A.

E2H

B.

F2H

C.

FFH

D.

F0H

Trả lời:

Đáp án đúng: A


Đoạn mã Assembler thực hiện các bước sau:

  1. MOV A, #0F0H: Gán giá trị 0F0H (tức 11110000B) vào thanh ghi A.
  2. MOV B, #0E2H: Gán giá trị 0E2H (tức 11100010B) vào thanh ghi B.
  3. ORL A, B: Thực hiện phép OR logic giữa thanh ghi A và thanh ghi B, kết quả lưu vào thanh ghi A. Phép OR logic thực hiện như sau:
   A = 11110000B
   B = 11100010B
A OR B = 11110010B

Vậy sau lệnh ORL A, B, giá trị của thanh ghi A là 11110010B, tương đương F2H. Tuy nhiên câu hỏi hỏi giá trị của thanh ghi B. Vì không có lệnh nào thay đổi giá trị của thanh ghi B nên giá trị của B vẫn là E2H.

Câu hỏi liên quan