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 (00H - 01H):

A.

CY = 0, AC = 0

B.

CY = 0, AC = 1

C.

CY = 1, AC = 0

D.

CY = 1, AC = 1

Trả lời:

Đáp án đúng: D


Phép toán 00H - 01H thực chất là phép trừ 0 - 1. Trong hệ thập lục phân, ta mượn 1 từ bit cao hơn (trong trường hợp này là từ ngoài byte), dẫn đến cờ nhớ CY (Carry flag) được bật, tức CY = 1.

Khi thực hiện phép trừ hai số BCD (Binary Coded Decimal), cờ AC (Auxiliary Carry flag) được bật nếu có mượn từ nibble thấp sang nibble cao. Trong trường hợp này, ta thực hiện phép trừ 0 - 1 ở nibble thấp (0 - 1), dẫn đến phải mượn từ nibble cao. Vì vậy, cờ AC được bật, tức AC = 1.

Vậy trạng thái các cờ sau khi thực hiện phép toán là CY = 1, AC = 1.

Câu hỏi liên quan