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 (A7H + 2FH):
Trả lời:
Đáp án đúng: C
Để xác định trạng thái của các cờ AC (Auxiliary Carry) và OV (Overflow) sau phép toán A7H + 2FH trong chip 8051, ta thực hiện phép cộng và xét các điều kiện:
A7H = 1010 0111B
2FH = 0010 1111B
Thực hiện phép cộng:
1010 0111
+ 0010 1111
------------
1101 0110 = D6H
Cờ AC (Auxiliary Carry): Được set nếu có carry từ bit 3 sang bit 4. Trong phép cộng trên, có carry từ bit 3 (0 + 1 = 1, không có carry) sang bit 4 (0 + 0 = 0, không có carry). Vậy AC = 0.
Cờ OV (Overflow): Được set nếu có carry vào bit dấu (bit 6) XOR với carry ra khỏi bit dấu (bit 7). Trong phép cộng này:
- Carry vào bit 7 (bit dấu): Không có.
- Carry ra khỏi bit 7: Không có.
Do đó, OV = 0 XOR 0 = 0.
Vậy, AC = 0 và OV = 0.