Programmeren in TI-83+ Assembly/Assembly-basis/Toets/Printversie
Hieronder zie je een toets die je kunt invullen om te kijken of je Hoofdstuk 1 goed begrijpt. De antwoorden staan achterin het boek. Veel succes!
1. Waarvoor is het bestand ti83plus.inc?
a. Dit bestand zorgt ervoor dat TASM werkt voor de z80-processor.
b. Het zorgt ervoor dat je de grafische functies van de TI kunt aanspreken.
c. Het programmeren wordt makkelijker door bepaalde getallen te vervangen door woorden.
d. 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?
a. Er volgt commentaar, dit wordt niet bekeken door de compiler.
b. Het aantal elementen op de stack.
c. De waarde van het register a.
d. Alles wat verder op deze regel komt, is programmacode.
3. Hoeveel elementen mogen er ongeveer op de stack liggen, voordat de rekenmachine crasht?
a. Ongeveer 5.
b. Ongeveer 20.
c. Ongeveer 100.
d. Ongeveer 500.
4. Wat mag je nooit doen met de stack?
a. De stack veranderen.
b. De stack veranderen en hem voor het eind van het programma niet weer terugzetten zoals hij was.
c. De stack veranderen door er een 16-bits-register in plaats van een 8-bits-register op te leggen.
d. 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.
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.
8. Als deze fout verbeterd is, dan compileert het programma. 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?