JavaScript is required

Cho đoạn mã Assembler sau:CLR CMOV A, #0FFHMOV B, #05HSUBB A, BKết quả của thanh ghi B là:

A.

4H

B.

FEH

C.

FAH

D.

5H

Trả lời:

Đáp án đúng: D


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

  • CLR C: Xóa cờ nhớ (Carry flag), tức là đặt C = 0.
  • MOV A, #0FFH: Gán giá trị 0FFH (255 trong hệ thập phân) vào thanh ghi A.
  • MOV B, #05H: Gán giá trị 05H (5 trong hệ thập phân) vào thanh ghi B.
  • SUBB A, B: Thực hiện phép trừ A = A - B - C. Do C = 0, nên A = A - B = 0FFH - 05H = 0FAH.

Vậy, sau khi thực hiện đoạn mã, giá trị của thanh ghi A là 0FAH, và thanh ghi B vẫn giữ giá trị ban đầu là 05H.

Vậy đáp án đúng là D. 5H

Câu hỏi liên quan