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
bewerkensrl 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
bewerkensla 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.