Programmeren in TI-83+ Assembly/Controle/Toets/Printversie

Hieronder vind je een toets die je kunt invullen om te controleren of je de stof uit hoofdstuk 2 goed begrijpt. Veel succes!

1. Wat is het verschil tussen jp en jr?
a. jp kan alleen worden gebruikt als het label waarnaar gesprongen wordt dichtbij is, jr kan altijd worden gebruikt.
b. jr kan alleen worden gebruikt als het label waarnaar gesprongen wordt dichtbij is, jp kan altijd worden gebruikt.
c. jp zorgt ervoor dat de uitvoering van het programma doorgaat als de subroutine klaar is, jr doet dat niet.
d. jr zorgt ervoor dat de uitvoering van het programma doorgaat als de subroutine klaar is, jp doet dat niet.

2. Met welke instructie ga je terug uit een subroutine (die gemaakt is met call)?

3. Wanneer is de zero-vlag aan?
a. Als de vorige berekening uitkwam op een getal kleiner dan 0.
b. Als er niets op de stack ligt.
c. Als de vorige berekening uitkwam op 0.
d. Als er nog geen instructie uitgevoerd is.

4. Welke instructie kun je gebruiken om makkelijk een for-loop te maken?

5. Welk register moet je als teller gebruiken bij de for-loop, als de instructie van de vorige vraag wordt gebruikt?

Er zijn verschillende voorwaarden om te gebruiken bij het springen. Geef bij de volgende vragen steeds de voorwaarde in die voldoet aan de gegeven omschrijving.

6. Voert de actie alleen maar uit, als de Zero-vlag 1 is.

7. Voert de actie alleen maar uit, als de Zero-vlag 0 is.

8. Voert de actie alleen maar uit, als de Carry-vlag 1 is.

9. Voert de actie alleen maar uit, als de Carry-vlag 0 is.

Zie voor de volgende twee vragen het volgende programma. Vul de standaardcode zelf aan.

    ld a, 5
    ld b, 3
    sub b
    ex a, b
    add a, 6
    inc b

10. Wat is de waarde van het register a, als dit programma afgelopen is?

11. Wat is de waarde van het register a, als dit programma afgelopen is?

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.