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 (78H + 87H):
Trả lời:
Đáp án đúng: A
Để giải quyết câu hỏi này, ta cần thực hiện phép cộng hai số hệ Hexa (hệ 16) là 78H và 87H, sau đó xác định trạng thái của các cờ AC (Auxiliary Carry Flag) và P (Parity Flag) trong chip 8051.
- Thực hiện phép cộng: 78H + 87H = FFH
- Xác định cờ AC: Cờ AC (Auxiliary Carry) được set (AC = 1) nếu có carry từ bit 3 sang bit 4 trong quá trình cộng. Trong phép cộng 78H + 87H, chuyển sang hệ nhị phân: 0111 1000 + 1000 0111 = 1111 1111 Không có carry từ bit 3 (1) sang bit 4 (1). Vậy AC = 0.
- Xác định cờ P: Cờ P (Parity) được set (P = 1) nếu số lượng bit 1 trong kết quả là số lẻ, và reset (P = 0) nếu số lượng bit 1 trong kết quả là số chẵn. Kết quả là FFH, chuyển sang hệ nhị phân là 1111 1111. Số lượng bit 1 là 8, là một số chẵn. Vậy P = 0.
Vậy, trạng thái của các cờ là AC = 0 và P = 0.