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 (B4H + 8BH):

A.

AC = 0, OV = 0

B.

AC = 0, OV = 1

C.

AC = 1, OV = 0

D.

AC = 1, OV = 1

Trả lời:

Đáp án đúng: B


Để xác định trạng thái của các cờ AC (Auxiliary Carry) và OV (Overflow) sau phép cộng B4H + 8BH, ta thực hiện phép cộng này và xem xét các bit liên quan.

B4H = 1011 0100B

8BH = 1000 1011B

Phép cộng:

1011 0100

+ 1000 1011

-----------

1 0011 1111

AC (Auxiliary Carry): Kiểm tra xem có carry từ bit 3 sang bit 4 hay không. Trong trường hợp này, có carry từ bit 3 (0) sang bit 4 (1), vậy AC = 1.

OV (Overflow): Kiểm tra xem có overflow xảy ra hay không. Overflow xảy ra khi hai số có dấu (most significant bit) giống nhau được cộng lại và kết quả có dấu khác. Ở đây, cả hai số đều có MSB là 1 (số âm), và kết quả có MSB là 0 (số dương), vậy OV = 1.

Vậy, AC = 1 và OV = 1.

Câu hỏi liên quan