Naar inhoud springen

Programmeren in TI-83+ Assembly/Geheugenbeheer/Verschuivingen

Uit Wikibooks

Programmeren in TI-83+ Assembly

Voorblad / Inhoudsopgave

Assembly-basis

1 · 2 · 3 · 4 · 5 · T

Controle

1 · 2 · 3 · 4 · 5 · T

Geheugenbeheer

1 · 2 · 3 · 4 · 5 · T

Input en output

1 · 2 · 3 · 4 · 5 · T

Tekenen

1 · 2 · 3 · 4 · 5 · T

Registers en procedures

1 · 2 · 3 · 4 · 5 · T

Applications

1 · 2 · 3 · 4 · T

Gebruikersvariabelen

1 · T

Extra

1 · T

Speciaal

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

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