Console Input


    L = long register, D = double register
    S = string variable


    input_l     L;
    input_d     D;
    input_s     S;

    inputch_l   L;         reads one char and converts to the register type
    inputch_d   D;
    inputch_s   S;
	
The last example showed how to do math and print the result. Now we want to
input the numbers which are multiplied. For this we use the "input" opcode:

    input_s n;
    
Writes the input into string variable "n". We convert the string into a number:

    val_l   n, L0;
    
Writes the number to register "L0".
Now lets put this into the last example:

        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;
    
Line 2 declares the string variable "n", which can hold 6 chars. That's enough
space for our numbers.

Line 4 and 8 prints a text, so we know what data to input here.

Line 6 and 10 convert the string into a number.


Prev: The Basics | Next: Console Output