Konsole Eingabe

    
    L = long Register, D = double Register
    S = string Variable


    input_l     L;
    input_d     D;
    input_s     S;

    inputch_l   L;         Liest ein Zeichen und wandelt es in den Register Typ um
    inputch_d   D;
    inputch_s   S;
	
Das letzte Beispiel zeigte wie man Berechnungen ausführt und das Ergebnis ausgibt.
Jetzt wollen wir die Zahlen die multipliziert werden eingeben. Dafür verwenden wir
den "input" Befehl:

    input_s n;
    
Schreibt die Eingabe in die String (Zeichenkette) Variable "n".
Wir wandeln den String in eine Zahl:

    val_l   n, L0;
    
Schreibt die Zahl in Register "L0"
Jetzt f�gen wir das in unser letztes Beispiel ein:

        calc_3.na

     1| int x;
     2| string n[7];
     3|
     4| print_s "first number:  ";
     5| input_s n;
     6| val_l   n, L0;
     7|
     8| print_s "second number: ";
     9| input_s n;
    10| val_l	n, L1;
    11|
    12| mul_l   L0, L1, L2;
    13| pull_i  L2, x;
    14|
    15| print_l L2;
    16| push_i	1, L3;
    17| print_n L3;
    18|
    19| push_i  0, L4;
    20| exit    L4;
    
Zeile 2 deklariert die String Variable "n", die 6 Zeichen speichern kann.
Das ist genug Platz für unsere Zahlen.

Zeile 4 und 8 geben einen Text aus, damit wir wissen was wir eingeben müssen.

Zeile 6 und 10 wandeln den String in eine Zahl um.


Prev: Die Grundlagen | Next: Konsole Ausgabe