Čemu služi AC zastava u 8085?
U BCD aritmetici, svaka decimalna znamenka predstavljena je 4-bitnom binarnom vrijednošću, u rasponu od 0000 (0) do 1001 (9). Prilikom izvođenja aritmetičkih operacija na BCD brojevima, važno je osigurati da rezultat ostane važeći BCD kod. To se može postići provjerom AC oznake nakon svake operacije.
Ako je zastavica AC postavljena, to znači da je došlo do prijenosa ili posuđivanja niža 4 bita akumulatora. U BCD aritmetici ovo znači da rezultat nije važeći BCD kod. Da biste ispravili rezultat, možete poduzeti sljedeće korake:
1. Ako je zastavica AC postavljena nakon operacije zbrajanja, dodajte 6 (0110) akumulatoru.
2. Ako je zastavica AC postavljena nakon operacije oduzimanja, oduzmite 6 (0110) od akumulatora.
Izvođenjem ovih ispravaka, rezultat aritmetičke operacije može se pretvoriti u važeći BCD kod.
Evo primjera za ilustraciju upotrebe oznake AC u BCD aritmetici:
- Recimo da želimo zbrojiti dva BCD broja 0011 (3) i 0101 (5) pomoću mikroprocesora 8085.
- Nakon izvođenja operacije zbrajanja, akumulator sadrži vrijednost 1000 (8), što nije važeći BCD kod.
- Zastavica AC postavljena je na 1, što pokazuje da je došlo do izvođenja niža 4 bita akumulatora.
- Da bismo ispravili rezultat, akumulatoru dodajemo 6 (0110).
- Rezultat je sada 1010 (10), što je važeći BCD kod.
Ukratko, AC oznaka u mikroprocesoru 8085 koristi se za otkrivanje nevažećih BCD kodova tijekom aritmetičkih operacija. Provjerom AC oznake i izvođenjem odgovarajućih korekcija mogu se dobiti valjani BCD rezultati.