Naar inhoud springen

Programmeren in TI-83+ Assembly/Assembly-basis/Toets

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

Hieronder vind je een toets die je kunt invullen om te controleren of je de stof uit hoofdstuk 1 (Assembly-basis) goed begrijpt. Veel succes!

1 Waarvoor is het bestand ti83plus.inc?

Dit bestand zorgt ervoor dat TASM werkt voor de z80-processor.
Het zorgt ervoor dat je de grafische functies van de TI kunt aanspreken.
Het programmeren wordt makkelijker door bepaalde getallen te vervangen door woorden.
Dit bestand zorgt ervoor dat de programmacode wordt omgezet in code die voor de TI leesbaar is.

2 Wat betekent het symbool ; (puntkomma) in Assembly-code?

Er volgt commentaar, dit wordt niet bekeken door de compiler.
Het aantal elementen op de stack.
Het einde van een instructie.
Alles wat verder op deze regel komt, is programmacode.

3 Hoeveel elementen mogen er ongeveer op de stack liggen, voordat de rekenmachine crasht?

Ongeveer 5.
Ongeveer 20.
Ongeveer 100.
Ongeveer 500.

4 Wat mag je nooit doen met de stack?

De stack veranderen.
De stack veranderen en hem voor het eind van het programma niet weer terugzetten zoals hij was.
De stack veranderen door er een 16-bits-register in plaats van een 8-bits-register op te leggen.
Een element op de stack leggen en het daarna weer met een ander register erafhalen.

5 Geef alle 8-bit-registers die je geleerd hebt, op alfabetische volgorde. Bijvoorbeeld: b, c, f, g, i, k, q, s.

6 Vul steeds in welk commando je hiervoor gebruikt.

Om het getal 2 in het register b te laden:


Om aan het einde van het programma terug te gaan naar de TI-OS:


Om het scherm leeg te maken:


Om bc op de stack te leggen:


In het nu volgende programma staan fouten. Ter referentie zijn er regelnummers voor de code gezet, deze horen natuurlijk niet bij de programmacode.
 1 .nolist
 2 #include "ti83plus.inc"
 3 .list
 4 .org    $9D93
 5 .db    t2ByteTok, tAsmCmp
 6 
 7     bcall(_ClearLCDFull)          ; wis het LCD-scherm
 8
 9 .end
10 .end

7 Vanwege de eerste fout in het programma geeft TASM een foutmelding. Geef het regelnummer waarin de fout plaatsvindt.

Als deze fout verbeterd is, dan compileert het programma.

8 Er staat echter nog een fout in het programma, waardoor de rekenmachine crasht. Er moet namelijk een regel ingevoegd worden. Welk commando moet op deze regel staan?


← De stack Toets hoofdstuk 1 Controle →
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.