★ CODING ★ SOURCES ★ VAL in Assembler Integerwerte aus Strings holen|CPC Amstrad International) ★ |
DECVAL (CPC Amstrad International) | Coding Sources |
In Verbindung mit der bereits veröffentlichten INPUT-Routine lassen sich nun eingegebene Werte aus Strings (Zeichenketten) in das 16-Bit-Format verwandeln. Damit wird zum Beispiel eine INPUT-Prozedur für Zahlen zum Weiterrechnen möglich. Der Zahlstring muß mit einem Nullbyte abgeschlossen sein. Eine Prüfung, ob es sich bei dem umzuwandelnden String tatsächlich um eine Zahl handelt, findet nicht statt. Aber bei der oben genannten INPUT-Routine kann man ja sowieso den Charakter-Bereich (also zum Beispiel nur Zahlen!) anfangs definieren! Das gleiche gilt auch für die Länge: Eine Prüfung, ob der String mehr als 5 Zeichen umfaßt, wird nicht vorgenommen, da bei obiger INPUT-Routine auch die maximale Länge des Strings vorgegeben werden kann. Die Zahl im String muß zudem im vorzeichenlosen Format (0-65535) vorliegen. Hier kurz die Erklärung des Einsprunges: IX: Adresse des umzuwandelnden Strings Im Aussprung enthält HL anschließend den Wert (VAL) des angegebenen Strings. (Eckehart Roscheisen), CPCAI
|