Programmeren in TI-83+ Assembly/Assembly-basis/Toets: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Willem1 (overleg | bijdragen)
PDF-ondersteuning lukt niet, ik ga het maar op een aparte pagina doen
Willem1 (overleg | bijdragen)
4 extra vragen toegevoegd
Regel 3:
 
<quiz display=simple>
{Waarvoor is het bestand '''ti83plus.inc'''?
|type="()"}
- Dit bestand zorgt ervoor dat TASM werkt voor de z80-processor.
|| Nee, dit is de table-file van de z80-processor (deze is überhaupt niet behandeld in dit boek).
- Het zorgt ervoor dat je de grafische functies van de TI kunt aanspreken.
|| Je kunt de grafische functies van de rekenmachine ook aanspreken zonder dit bestand.
+ Het programmeren wordt makkelijker door bepaalde getallen te vervangen door woorden.
|| Juist, de geheugenadressen van de instructies worden omgezet in begrijpbare woorden.
- Dit bestand zorgt ervoor dat de programmacode wordt omgezet in code die voor de TI leesbaar is.
|| Nee, dit doen TASM en Devpac8x.
 
{Wat betekent het symbool ''';''' (puntkomma) in Assembly-code?
Regel 25 ⟶ 35:
- Ongeveer 500.
|| Nee, dat is niet juist.
 
 
{Wat mag je '''nooit''' doen met de stack?
|type="()"}
- De stack veranderen.
|| Je kunt de stack juist gebruiken om gegevens op te slaan!
+ De stack veranderen en hem voor het eind van het programma weer terugzetten zoals hij was.
|| Juist.
- De stack veranderen door er een 16-bits-register in plaats van een 8-bits-register op te leggen.
|| Er moet juist altijd een 16-bits-register opgelegd worden; 8-bits-registers kunnen niet op de stack.
- Een element op de stack leggen en het daarna weer met een ander register erafhalen.
|| Dat mag gewoon.
 
{Geef alle 8-bit-registers die je geleerd hebt, op alfabetische volgorde. Bijvoorbeeld: '''b, c, f, g, i, k, q, s'''.
Regel 36 ⟶ 58:
Om het scherm leeg te maken: { bcall(_ClrLCDFull) }<br/>
Om bc op de stack te leggen: { push bc }<br/>
 
{In het nu volgende programma staan fouten. Ter referentie zijn er regelnummers voor de code gezet, deze horen natuurlijk niet bij de programmacode.
<pre> 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</pre>
}
 
{Vanwege de eerste fout in het programma geeft TASM een foutmelding. Geef het regelnummer waarin de fout plaatsvindt.
|type="{}"}
{ 7 }
 
{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?
|type="{}"}
{ ret }
 
</quiz>
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.