Programmeren in TI-83+ Assembly/Input en output/Logische en bit-instructies: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
Nieuwe pagina aangemaakt met 'In dit hoofdstuk komt er weer een lading instructies om logische bewerkingen uit te voeren en individuele bits aan te passen. ==Logische instructies== Er zijn vier lo…' |
Geen bewerkingssamenvatting |
||
Regel 38:
set roep je aan met
<pre> set bitnummer, (reg)</pre>
(reg) is een register of
===res===
res zet een bit van een bepaald register op 0.
res roep je aan met
<pre> res bitnummer, (reg)</pre>
(reg) is een register of
===bit===
bit kijkt naar de waarde van een bit van een bepaald register. Als deze 1 is, gaat de zero-vlag aan. Anders gaat deze uit.
bit roep je aan met
<pre> bit bitnummer, (reg)</pre>
(reg) is een register of
==Systeemvlaggen==
Systeemvlaggen zijn bits op een bepaalde plek in het geheugen die het gedrag van de rekenmachine bepalen.
Je kunt een systeemvlaggen aan- en uitzetten met de instructies hierboven.
Bijvoorbeeld: zet de systeemvlag TextInverse (alle tekst wordt nu wit geschreven op een zwarte achtergrond) aan.
<pre> ld hl, $89F5
set 3, (hl)</pre>
Hieronder een tabel met een paar belangrijke (en leuke) systeemvlaggen. In de kolom Voorbeeld zie je hoe je de systeemvlag aan zet.
{| {{prettytable}}
|-
! Naam || Geheugenadres || Bitnummer || Voorbeeld || Wat gebeurt er als deze aan is?
|-
| TextInverse || $89F5 || 3 || ld hl, $89F5<br>set 3, (hl) || Alle tekst wordt wit geschreven op een zwarte achtergrond.
|-
| IndicRun || $8A02 || 0 || ld hl, $8A02<br>set 0, (hl) || De run-indicator is aan (het flikkerende balkje rechtsboven in het scherm.
|-
| LwrCaseActive || $8A14 || 3 || ld hl, $8A14<br>set 3, (hl) || Je kunt voortaan kleine letters op het basisscherm typen (alpha-alpha)
|-
| DonePrgm || $89F0 || 5 || ld hl, $89F0<br>set 5, (hl) || "Done" wordt getoond na het uitvoeren van een TI-Basic-programma.
|}
|