Aktuell kommt es zu Probleme mit dem Email Versand dies wird schnellstmöglich behoben.

stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Register und Zahlen

Kapitel 1 · Erste Schritte

Register und Zahlen

Die 16 Speicherplätze des Chips und alle Schreibweisen für Zahlen.

Lektion 2 von 18 7 Min.

Der Chip hat kein „Variablen anlegen“. Stattdessen gibt es Register: feste Speicherplätze, die je eine Zahl fassen.

Die Registerbank

RegisterWofür
r0 … r15frei für deine Werte
sp (= r16)Stapelzeiger, kommt in der Stack-Lektion
ra (= r17)Rücksprungadresse für Unterprogramme

Beim Einsetzen des Chips stehen alle Register auf 0. Ein Register behält seinen Wert, bis du etwas Neues hineinschreibst.

Zahlen schreiben

Alle Werte im IC10 sind Kommazahlen. Wahr und falsch gibt es nicht extra – das sind einfach 1 und 0.

SchreibweiseBeispielWert
Dezimal42, -7, 293.15wie geschrieben
Hexadezimal$1F31
Binär%101010
Konstantepi3.14159…
Achtung

Der Dezimaltrenner ist der Punkt: 293.15. Ein Komma liest der Chip als Tausendertrenner – aus 1,5 wird 15.

Achtung

Exponentschreibweise wie 1e5 kennt der Chip nicht. Schreib 100000.

Ein Beispiel

move r0 101.325   # Normaldruck in kPa
move r1 $FF       # 255
move r2 %1111     # 15
move r3 -12.5

Unterstriche in Hex- und Binärzahlen sind erlaubt und machen lange Zahlen lesbarer: %1010_0101.

Schaubild

Die Registerbank des Chips r0 42 r1 31 r2 10 r3 -2.5 r4 0 r5 0 r6 0 r7 0 r8 0 r9 0 r10 0 r11 0 r12 0 r13 0 r14 0 r15 0 sp = r16 ra = r17 16 freie Register, je eine Zahl sp: Stapelzeiger · ra: Rücksprungadresse
Die Registerbank: r0 bis r15 sind frei, sp und ra haben Sonderaufgaben. Jedes Register fasst genau eine Kommazahl.

Übung

Aufgabe

Fülle vier Register:

  • r0 = 15
  • r1 = 31, aber hexadezimal geschrieben
  • r2 = 10, aber binär geschrieben
  • r3 = −2,5

Hinweise

Hinweis 1

Hexzahlen beginnen mit $, Binärzahlen mit %.

Hinweis 2

31 ist hexadezimal 1F, 10 ist binär 1010.

Hinweis 3

Bei −2,5 den Punkt nehmen: -2.5.

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall