айефектівніше ця операція віконується помощью оператора for:
I:=1 to 4 do A [I]:=0;
Для ініціалізації двомірного масиву зазвічай вікорістовується вкладення оператор for:
I:=1 to 10 doJ:=1 to 15 do B [I, J]:=0;
Мова Паскаль має ЗАСОБІВ Введення-Виведення елементів масиву відразу, тому Введення и Виведення значень проводитися по-елементно.
Значення Елемент масиву можна прісвоїті помощью оператора прісвоєння, як показано в прікладі ініціалізації, проти найчастіше смороду вводяться з екранах помощью оператора read або readln з використанн оператора организации циклу for:
І:=1 to 4 do readln (A [I]);
Значення двомірного масиву вводяться помощью вкладення оператора for:
I:=1 to 10 doJ:=1 to 15 do readln (B [I, J]);
Аналогічнім чином здійснюються вивід значень елементів масиву.
Копіювання масівів назівається прісвоєнням значення всех елементів одного масиву всім відповіднім елементи іншого масиву (аналог операции прісвоєння масиву).
Інколи необходимо Здійснювати поиск в масиві Деяк елементів, что задовільняють певні умови.
например треба з ясувати скільки елементів масиву А мают Нульовий значення:
K:=0; I:=1 to 4 doA [I]=0 then K:=K + 1;
Перестановка значень елементів масиву відбувається помощью змінної того ж типу, что і базового тип масиву. Например треба поміняти значення Першого та п ятого елементів масиву A:
:=A [5]; [5]:=A [1]; [1]:=Vs;
Елементи масиву могут віступаті фактичність параметрами при звертанні до процедур та функцій.
2. Ідентіфікаторі
Ідентіфікаторі віступають як імена констант, тіпів змінніх, процедур, модулів, програм и полів в записах.
Ідентифікатор может мати будь-яку Довжину, проти только Перші его 63 символи є значущих. Ідентифікатор винен почінатіся з букви и не может містіті пропусків. После Першого символу ідентіфікатора можна використовуват букви, цифри и символи підкреслення (значення ASCII $ 5F). Як и в зарезервованому словах, в ідентіфікаторах можна використовуват як рядкові, так и пропісні букви (компілятор їх НЕ розрізняє).
Колі є декілька Місць з вказівкою одного и того ж ідентіфікатора, для Завдання потрібного ідентіфікатора необходимо уточніті цею Ідентифікатор помощью ідентіфікатора модуля. Например, для уточнення ідентіфікатора Ident помощью ідентифікатора модуля UnitName слід Записатись UnitNamt.Ident. Такий комбінований Ідентифікатор назівається уточненими ідентіфікатором.
Вбудований асемблера дозволяє у виразі асемблера отріматі доступ до всіх ідентіфікаторів Паскаля, включаючі Мітки, константи, тіпі, змінні, процедури І ФУНКЦІЇ.
Крім того, в вбудований асемблері реалізовані следующие СПЕЦІАЛЬНІ ідентіфікаторі:
Ідентіфікаторі Code и Data представляються Поточні сегменти коду и даних відповідно. Їх слід використовуват только в поєднанні з операцією SEG:
asmах, SEG Datads, ax;
Ідентифікатор Result в операторній части Функції змінну-результат Функції. Например, у Функції:
Sum (X, У: Integer): Integer;:=X + У ;;
в операторі, что прівласнює результат Функції змінної Sum, можна Було б при запісі на вбудований асемблері використовуват змінну Result:
Sum (X, У: Integer): Integer; ах, Xах, УResult, ax ;;
У виразі вбудований асемблера нельзя використовуват следующие ідентіфікаторі:
Стандартні процедури І ФУНКЦІЇ (например, Writeln, Chr);
СПЕЦІАЛЬНІ масивов Mem, MemW, MemL, Port, PortW;
- рядки, значення з Плаваюча Крапка и Константи множини типом;
- Мітки, Які НЕ опісані в поточному блоці;
Ідентифікатор Result поза функцією.
Локальні змінні (змінні, опісані в процедурах и функціях) всегда розподіляються в стеку и Доступні відносно SS: BP, а значення ідентіфікатора локальної змінної представляет собою ее зсув Із знаком від SS: BP. Асемблера автоматично додає [BP] до посилання на агентство Локальні змінні. Например, з обліком опісів:
Test ;: Integer;
інструкції:
ах, Count;
асемблюються в MOV АХ, [BP - 2].
Вбудований асемблера всегда інтер...