1023
Text String Processing Instructions Section 3-31
Description LENS$(650) calculates the number of characters from the first word of the text
string, designated by S, until the NUL code (00 hex), including the NUL code
itself, and outputs the result to D as binary data. If there is a NUL at the begin-
ning of the text string, the result that is calculated will be 0000 hex.
Flags
Precautions The maximum number of characters is 4,095 (0FFF hex). If there are more
than that (i.e., if there is no NUL before the 4,096th character), an error will be
generated and the Error Flag will turn ON.
If 0000 (hex) is output to D, the Equals Flag will turn ON.
Example In this example, LENS$(650) is used to calculate the number of characters
and output the result.
Data Registers --- DR0 to DR15
Index Registers ---
Indirect addressing
using Index Registers
,IR0 to ,IR15
–2048 to +2047 ,IR0 to –2048 to +2047 ,IR15
DR0 to DR15, IR0 to IR15
,IR0+(++) to ,IR15+(++)
,–(– –)IR0 to, –(– –)IR15
Area S D
1
3
5
2
4
→
S →
Name Label Operation
Error Flag ER ON if the calculated result comes to more than 4,095
characters.
ON if the Communications Port Enabled Flag for the com-
munications port number specified as the Com Port num-
ber for Background Execution is OFF when background
processing is specified (CP1H only).
OFF in all other cases.
Equals Flag = ON if the calculated result is 0.
OFF in all other cases.
41
43
45
42
44
00
D: D200
S: D100
D101
D102
D100
D200
Text string: ABCDE