User manual
675
mikoPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
memmove
Prototype
procedure memmove(p1, p2 : ^byte; nn : word);
Description The function copies nn words from the memory area starting at the address p2 to the memory area
starting at p1. If these memory buffers overlap, the Memmove function ensures that the words in p2 are
copied to p1 before being overwritten.
For parameters p1 and p2 you can use either a numerical value (literal/variable/constant) indicating
memory address or a dereferenced value of an object, for example @mystring or @PORTB.
Example
txt := ‘mikroElektronika’;
txt_sub := ‘mikr’;
memmove(@txt+7, @txt_sub, 4); // string ‘txt’ will be populated with rst
4 characters of the ‘txt_sub’ string, beginning from the 7th character
memset
Prototype
procedure memset(p : ^byte; character : byte; n : word);
Description The function lls the rst n words in the memory area starting at the address p with the value of word
character.
For parameter p you can use either a numerical value (literal/variable/constant) indicating memory
address or a dereferenced value of an object, for example @mystring or @PORTB.
Example
txt := ‘mikroElektronika’;
memset(@txt, ‘a’, 2); // routine will copy the character ‘a’ into each of
the rst ‘n’ characters of the string ‘txt’,
strcat
Prototype
procedure strcat(var s1, s2 : string);
Description The function appends the value of string s2 to string s1 and terminates s1 with a null character.
Example
txt := ‘mikroElektronika’;
txt_sub := ‘mikr’;
txt[3] := 0;
strcat(txt, ‘_test’); // routine will append the ‘_test’ at the place of
the rst null character, adding terminating null character to the result