JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #0C3HMOV R0, #55HANL A, R0Kết quả của thanh ghi R0 là:

A.

C3H

B.

55H

C.

41H

D.

D7H

Trả lời:

Đáp án đúng: B


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

  1. MOV A, #0C3H: Gán giá trị 0xC3 (11000011 trong hệ nhị phân) vào thanh ghi A.
  2. MOV R0, #55H: Gán giá trị 0x55 (01010101 trong hệ nhị phân) vào thanh ghi R0.
  3. ANL A, R0: Thực hiện phép AND logic giữa thanh ghi A và thanh ghi R0, kết quả được lưu vào thanh ghi A.

Phép AND logic giữa 0xC3 (11000011) và 0x55 (01010101) như sau:

  11000011
& 01010101
----------
  01000001

Kết quả là 0x41 (01000001 trong hệ nhị phân). Tuy nhiên, câu hỏi yêu cầu giá trị của thanh ghi R0 sau khi thực hiện đoạn mã. Lệnh ANL A, R0 chỉ thay đổi giá trị của thanh ghi A, còn giá trị của thanh ghi R0 không đổi. Vậy, giá trị của R0 vẫn là 55H.

Câu hỏi liên quan