JavaScript is required

Cho đoạn mã Assembler sau:MOV A, #55HSUBB A, #56HKết quả của thanh ghi A là:

A.

00H

B.

FEH

C.

FFH

D.

Không xác định

Trả lời:

Đáp án đúng: C


Đoạn mã Assembler thực hiện phép trừ có mượn (SUBB). Ta có thể phân tích như sau:

  • MOV A, #55H: Gán giá trị 55H (85 trong hệ thập phân) cho thanh ghi A.
  • SUBB A, #56H: Thực hiện phép trừ A = A - 56H - C, trong đó C là bit nhớ (Carry bit). Ban đầu, C = 0.

Vậy, A = 55H - 56H - 0 = 55H - 56H = -1. Trong hệ 8-bit, -1 được biểu diễn bằng FFH (bù hai của 1).

Vậy đáp án đúng là FFH.

Câu hỏi liên quan