JavaScript is required

Cho biết trạng thái các cờ sau khi chip 8051 thực hiện phép toán số học (F7H + C5H):

A.

OV = 0, CY = 0

B.

OV = 0, CY = 1

C.

OV = 1, CY = 0

D.

OV = 1, CY = 1

Trả lời:

Đáp án đúng: B


Để giải bài toán này, ta cần thực hiện phép cộng hai số hệ 16 (hexadecimal) F7H và C5H, sau đó xem xét các cờ Overflow (OV) và Carry (CY):

\n

F7H + C5H = 1BDH

\n

Vì kết quả là 1BDH, ta có:

\n

- Giá trị của byte kết quả là BDH.

\n

- Có một carry từ bit старшего (MSB), do đó cờ CY (Carry) được đặt lên 1 (CY = 1).

\n

- Để xác định cờ OV (Overflow), ta xem xét các bit dấu của hai số hạng và kết quả. Trong phép cộng hai số có dấu, tràn xảy ra khi hai số hạng có cùng dấu và kết quả có dấu khác. Trong trường hợp này, F7H là một số âm (bit старшего là 1), C5H cũng là một số âm, và BDH cũng là một số âm. Vì cả hai số hạng và kết quả đều âm, không có tràn số học xảy ra, do đó OV = 0.

\n

Vậy trạng thái các cờ là OV = 0, CY = 1.

Câu hỏi liên quan