Programmeren in TI-83+ Assembly/Geheugenbeheer/Verschuivingen

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

Programmeren in TI-83+ Assembly


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.

Een grafische weergave van srl.

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.

Een grafische weergave van sla.

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.

ArrowLeftNavbox.svg ← Het gebruik van ldir Verschuivingen Toets → ArrowRightNavbox.svg
Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.