Wat doet de rotate instructie?

Pagina: 1
Acties:

  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
ik zit hier een beetje lesstof door te nemen voor morgen... en nu zit ik te lezen over logic shifts in processoren (naar links en naar rechts jah). nu zeggen ze dat als je na een lsl of lsr de carrybit weer terug stopt, je een rotate uit voert.

hier gaan ze verder niet op in. nu vraag ik mij af, wat is het nut van een rotate?
en wat houd het precies in?

Opbrengst van mijn Tibber Homevolt met externe kWh meter. | Opbrengst van mijn Tibber Homevolt volgens de Tibber Data API.


  • -=bas=-
  • Registratie: Oktober 2000
  • Laatst online: 17-07 05:15
Bij een rotate bewaar je de bits die er bij een shift uitvallen door ze aan de andere kant weer erin te stoppen.

Toepassingen kunnen vrij specifiek zijn maar meestal gebruik je het als je meerdere keren dezelfde byte/word wilt testen op verschillende onderdelen in die word.
Soms zit er allerlei informatie in 1 enkele byte.
Als je dan verschillende onderdelen wilt checken kan je natuurlijk een shift toepassen en vervolgens op een stukje checken. Wil je dan nog wat checken van diezelfde byte, dan moet je hem opnieuw in een register laden en weer schuiven.
Wat effectiever is, is om een rotate te gebruiken. Dan blijft de data bewaard en kan je met verschillende rotates bepaalde bits of bitpatronen bekijken, zonder dat je iedere keer deze byte opnieuw in het register moet stoppen.
Voor een processor is het laden van gegevens vaak een tijdrovende zaak ten opzichte van iets doen met gegevens die al in de processor zijn.

Senile! Senile Oekaki


  • JackBol
  • Registratie: Maart 2000
  • Niet online

JackBol

Security is not an option!

Topicstarter
de byte 'schuift' dus als het ware door de processor heen. (maw. als je in een 8 bits register 8 ROL's doet, ben je weer bij voor af aan?)

Opbrengst van mijn Tibber Homevolt met externe kWh meter. | Opbrengst van mijn Tibber Homevolt volgens de Tibber Data API.


Verwijderd

Ja. Je hebt em :)

Bytes rondroteren werd vroeger vaak gebruikt op de C64 om van die leuke 'scrollende' backgrounds te maken door simpelweg de symetrische bitmap van de karakters zo te shiften.