Programmeren in TI-83+ Assembly/Input en output/Strings schrijven

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

In hoofdstuk 1 heb je al iets geleerd over het schrijven van strings naar het scherm. In dit hoofdstuk leer je hier wat meer over.

Grote en kleine tekst

bewerken

Op de rekenmachine kun je kiezen uit grote en kleine tekst.

  • Grote tekst is 8 bij 6 pixels. Deze tekst wordt bijvoorbeeld gebruikt op het basisscherm.
  • Kleine tekst heeft een variabele breedte (een breedte die per letter anders is). Deze soort tekst wordt bijvoorbeeld gebruikt op het grafiekenscherm (voor bijvoorbeeld de coördinaten) of als je het TI-Basic-commando Text( gebruikt.

Grote tekst schrijven

bewerken

Als je "grote" tekst op het scherm wilt schrijven, gaat dit volgens de volgende methode.

    ; laad hier de plek in waar we gaan schrijven
    ld hl, Tekst
    bcall(_PutS)

Tekst:
    .db "Mijn tekst", 0

De bcall(_PutS) schrijft grote tekst, die in geheugenplaats (hl) staat, tot de eerste nul, en op plaats CurCol (kolom van tekst) en CurRow (rij van tekst).

De inhoud van hl naar het scherm schrijven

bewerken

Met bcall(_DispHL) is het mogelijk om de inhoud van hl op het scherm te schrijven.

    ld hl, 28553
    bcall(_DispHL)

De uitvoer is 28553.

Kleine tekst schrijven

bewerken

Als je "kleine" tekst op het scherm wilt schrijven gaat dat als volgt:

    ; laad hier de plek in waar we gaan schrijven
    ld hl, Tekst
    bcall(_VPutS)

Tekst:
    .db "Mijn tekst", 0

Dit lijkt natuurlijk erg op de "grote" tekst. Er is één groot verschil: hierbij laad je in (PenCol) en (PenRow) de pixel in waar je wilt gaan schrijven, geteld vanaf de linkerbovenhoek van het scherm.

De bcall(_VPutS) schrijft kleine tekst, die in geheugenplaats (hl) staat, tot de eerste nul, en op plaats PenCol (kolom van pixel) en PenRow (rij van pixel).

  ← Logische en bit-instructies Strings schrijven Karakters schrijven →  
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.