К этой группе относятся средства, стоящие несколько обособленно и логически не входящие ни в одну из предыдущих групп.
Процедуры
FillChar(P,Dl,Z) - заполняет побайтно область основной памяти заданным значением (заполнителем). Является одной из самых быстродействующих процедур, область начинается с первого байта занимаемой указанной переменной и имеет размер, заданный параметром Dl. Р - переменная любого типа, Dl - целочисленное выражение, указывающее длину, Z - заполнитель, выражение литерного или байтового типа.
Пример. Заполнить строку St буквой 'R', исключая первый байт, содержащий текущую длину строки.
FillChar(St[1], Pred(SizeOf(St)), 'R'); { о SizeOf см. ниже }
Move(Pl,P2,Dl) - пересылает содержимое основной памяти, начиная с первого байта, занимаемого переменной Р1,в область, которая начинается с перво-го байта переменной Р2. Длина областей определяется параметром Dl. Р1 и Р2 - переменные любого типа. Dl- целочисленное выражение.
Пример. Заполнить нулями массивы А и В, состоящие из элементов типа char и word.
Var A : arrayCl..163 of char;
В : array[1..8] of word;
begin
FillChar(A, SizeOf(A), 0);
Move(A, B, SizeOf(A))
end.
Функции
Hi(I) - выделяет старший байт значения I и помещает его в младший байт результата. Старший байт результата равен 0. Результат имеет целочисленный тип.
Пример.
Х:=Нi($1020); { после выполнения X= $0010 }
KeyPressed - возвращает результат True, если на клавиатуре была нажата какая-либо клавиша, и False в противоположном случае.
Пример:
I:=0;
repeat
I:=I+1
until KeyPressed;
write('До нажатия клавиши было выполнено ',I,' операций +.');
Lo(I) - выделяет младший байт значения I и помещает его в младший байт результата. Старший байт результата равен 0. Результат имеет целочисленный тип.
Пример.
X:=Lo($7893); { после выполнения X = $0093 }
ParamCount - возвращает значение, равное количеству параметров, переданное программе в командной строке.
Пример.
write('Передано ', ParamCount, ' параметров');
SizeOf(IT) - вычисляет объем основной памяти в байтах, которую занимает указанная переменная или тип. Результат имеет целочисленный тип. IT - идентификатор переменной или типа данных.
Swap(I) обменивает содержимое младшего и старшего байтов целочисленного выражения, заданного параметром I. Результат имеет целочисленный тип.