Što je RAL u mikroprocesoru 8085?
Operacija:
- Instrukcija RAL rotira bitove registra akumulatora ACC za jedan bit ulijevo.
- Oznaka prijenosa (CY) postavljena je na vrijednost bita pomaknutog od bita najveće važnosti (MSB) ACC-a.
- Bit najmanjeg značaja (LSB) ACC-a popunjava se prethodnom vrijednošću zastavice prijenosa.
Primjer:
Ilustrirajmo RAL instrukciju primjerom:
Početna vrijednost u ACC:0110_0101 (MSB->LSB)
Nakon RAL upute:1011_0010 (MSB->LSB)
Oznaka prijenosa (CY) postavljena na:0 (prethodni MSB pomaknut van)
Evo što se dogodilo:
- Svi bitovi u ACC pomaknuti su za jedan bit ulijevo.
- MSB (prva 0) se pomiče i pohranjuje u Carry Flag.
- LSB je ispunjen izvornom vrijednošću Carry Flag-a, koja je u ovom slučaju bila 0.
Ukratko, RAL instrukcija rotira bitove registra akumulatora za jedan bit ulijevo, ažurirajući oznaku prijenosa u skladu s tim. Ova uputa može biti korisna za različite operacije, kao što je množenje nepredznačenih binarnih brojeva ili generiranje kriptografskih ključeva koji se temelje na rotiranju.