JavaScript is required

Cho đoạn mã Assembler sau:SETB CMOV A, #0C9HMOV R2, #54HSUBB A, R2Kết quả của thanh ghi A là:

A.

C9H

B.

54H

C.

74H

D.

75H

Trả lời:

Đáp án đúng: C


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

  1. SETB C: Đặt bit nhớ (Carry flag) C = 1.
  2. MOV A, #0C9H: Gán giá trị 0C9H vào thanh ghi A. A = 0xC9.
  3. MOV R2, #54H: Gán giá trị 54H vào thanh ghi R2. R2 = 0x54.
  4. SUBB A, R2: Thực hiện phép trừ A = A - R2 - C. Vì C = 1, nên A = 0xC9 - 0x54 - 1 = 0xC9 - 0x55 = 0x74.

Vậy, sau khi thực hiện đoạn mã, giá trị của thanh ghi A là 74H.

Câu hỏi liên quan