Programmeren in TI-83+ Assembly/Geheugenbeheer/Verschuivingen
Een verschuiving is een instructie die ervoor zorgt dat alle bits in een register een plaats opschuiven. Slechts enkele zijn er voor ons van belang.
srl
[bewerken]srl schuift alle bits in een 8-bit-register één plaats op naar rechts (om precies te zijn: naar het minst-significante uiteinde). De bit die helemaal rechts stond, wordt niet weggegooid, maar in de Carry-vlag geplaatst. Zie de afbeelding hiernaast voor een grafische weergave van srl. srl roep je als volgt aan:
srl register
register mag daarbij ieder 8-bit-register zijn.
Met srl kun je gemakkelijk door twee delen. (De rest komt in de Carry-vlag te staan, maar meestal gebruik je dat niet.) Door vier en door acht delen gaat ook gemakkelijk door srl herhaald te gebruiken.
sla
[bewerken]sla schuift alle bits in een 8-bit-register één plaats op naar links (om precies te zijn: naar het meest-significante uiteinde). De bit die helemaal links stond, wordt niet weggegooid, maar in de Carry-vlag geplaatst. Zie de afbeelding hiernaast voor een grafische weergave van sla. sla roep je als volgt aan:
sla register
register mag daarbij ieder 8-bit-register zijn.
Met sla kun je gemakkelijk met twee vermenigvuldigen. Met vier en met acht vermenigvuldigen gaat ook gemakkelijk door sla herhaald te gebruiken. Er is alleen één probleem; dit is ook te zien in de afbeelding. De linkse bit in het bovenste register valt weg; daarom klopt de uitkomst niet meer.