Ziel

Du liest ein Listing ohne Tastenbeschriftung und verstehst, warum manche Befehle nur einen Schritt brauchen.

Das Prinzip

Jeder Programmschritt ist ein Byte: eine zweistellige Zahl, der Tastencode. Er ergibt sich aus der Lage der Taste:

Code = Reihe × 10 + Spalte, gezählt ab 1, von links oben.

TasteReiheSpalteCode
A1111
x²3333
STO4242
+8585
R/S9191
=9595

Zweitfunktionen liegen eine halbe Tastatur weiter: Zur Spalte kommen 5 hinzu. 2nd Lbl über SBR (71) ist 76, 2nd x≥t über 4 (72) ist 77, 2nd Dsz über 0 (92) ist 97, 2nd Prd über SUM (44) ist 49. Ein Schritt 2nd gibt es daher im Listing nie.

Ziffern sind die Ausnahme: Sie werden als 00 bis 09 gespeichert, nicht mit ihrer Tastenlage. Damit sind ihre Lage-Codes – 62, 63, 64, 72, 73, 74, 82, 83, 84, 92 – frei.

Verschmolzene Codes

Genau diese freien Codes nutzt der TI-59, um häufige Kombinationen in einen Schritt zu packen. Gemessen im Programmspeicher:

TastenCodestatt
STO 2nd Ind7242 40
RCL 2nd Ind7343 40
SUM 2nd Ind7444 40
2nd Exc 2nd Ind6348 40
2nd Prd 2nd Ind6449 40
GTO 2nd Ind8361 40
2nd Op 2nd Ind8469 40
INV SBR9222 71

Ind allein ist 40 (über y^x, Reihe 4, Spalte 5 + 5 = 10 → 0). Nicht verschmolzen wird SBR 2nd Ind: Es bleibt 71 40 und belegt einen Schritt mehr.

STO Ind 00 im LRN-Modus: Schritt 002 enthält 72; der Drucker druckt ST*

Vormachen

  1. 2nd CP, LRN, STO 2nd Ind 0 1 – die Anzeige springt von 000 direkt auf 002: zwei Schritte für drei Tasten.
  2. BST BST – 000 72.
  3. LRN, RST, 2nd List – der Drucker zeigt 72 ST*.

Üben

  1. Bestimme ohne Rechner die Codes von 2nd sin, 2nd π und 2nd Fix. Prüfe im LRN-Modus.
  2. Warum kann der TI-59 eine Zahl wie 72 im Programm nicht mit STO Ind verwechseln?

Probe

Ein Listing zeigt 43 05 85 73 05 95 91. Was macht das Programm, und was muss in den Speichern stehen, damit es 10 zeigt, wenn Speicher 05 die 3 enthält? (Und was passiert ohne das 91 am Ende?)

Rückblick

Code = Reihe × 10 + Spalte, Zweitfunktion + 5, Ziffern 00–09, freie Ziffernlagen für verschmolzene Befehle.

Lösungen: Üben 1: 38, 89, 58. Üben 2: Ziffern stehen als 00–09 im Speicher, 72 kann also nur ein Befehl sein. Probe: RCL 05 + RCL Ind 05 = R/S – Speicher 05 enthält 3, also wird Speicher 03 gelesen; steht dort 7, ist das Ergebnis 10. Ohne R/S läuft das Programm in die leeren Schritte weiter: Jeder leere Schritt ist eine getippte 0, und am Ende steht 0 in der Anzeige.

Weiter mit Lektion 6.2: Wo Programme und Zahlen liegen · zurück zu Lektion 5.2 · Kursübersicht