Programmeren in TI-83+ Assembly/Input en output/Logische en bit-instructies: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Willem1 (overleg | bijdragen)
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…'
 
Willem1 (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 38:
set roep je aan met
<pre> set bitnummer, (reg)</pre>
(reg) is een register of een geheugenadres(hl).
===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 een geheugenadres(hl).
===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 een geheugenadres(hl).
 
==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.
|}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.