@@
F0 D1 03 F0 1E 50 00 40 40 40 40 40 40 40 40 40 40? ? P@@@@@@@@
00000200 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 45 58 30 34 40 40 40 40@@@@@@EX04@@
02 54 58 54 40 00 00 18 40 40 00 02 40 40 00 01 TXT @@@@@
07 FE 40 40 50 00 40 40 40 40 40 40 40 40 40 40?@@P@@@@@@@@
00000250 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 45 58 30 34 40 40 40 40@@@@@@EX04@@
02 54 58 54 40 00 00 1C 40 40 00 04 40 40 00 01 TXT @@@@@
00 00 00 2C 50 00 40 40 40 40 40 40 40 40 40 40, P@@@@@@@@
A0 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
B0 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
C0 40 40 40 40 40 40 40 40 45 58 30 34 40 40 40 40@@@@@@EX04@@
D0 02 54 58 54 40 00 00 20 40 40 00 04 40 40 00 01 TXT @@@@@
E0 00 00 00 0C 50 00 40 40 40 40 40 40 40 40 40 40P@@@@@@@@
F0 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 45 58 30 34 40 40 40 40@@@@@@EX04@@
02 54 58 54 40 00 00 24 40 40 00 04 40 40 00 01 TXT @ $@@@@
00 00 00 00 50 00 40 40 40 40 40 40 40 40 40 40P@@@@@@@@
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 45 58 30 34 40 40 40 40@@@@@@EX04@@
02 45 4E 44 40 40 40 40 40 40 40 40 40 40 40 40 END@@@@@@@@@@
00000380 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
A0 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40@@@@@@@@@@@@@@
B0 40 40 40 40 40 40 40 40 45 58 30 34 40 40 40 40@@@@@@EX04@@
. Завантажувач, Емулятор, Отладчик
Аналіз поставленого завдання
У поставленому завданню з'явилися нові команди асемблера, відсутні у вихідному макеті компілятора. Це наступні команди: LA, MVN, DC PL3 X, DS PL3, DS A, EQU.
Формати команд
3. Команда LA. Завантажує адреса змінної в регістр. Має наступний формат:
LA R1, D2 (X2, B2) R1, D2 (X2, B2)
де:
· R1- регістр РОН;
· D2 - зсув щодо базової адреси, що міститься в регістрі загального призначення;
· X2 -регістри РОН, використовуваний в якості індексу;
· B2 - регістр РОН, що містять адресу даних;
· Першийоперанд - адресат, другий - джерело;
Довжина команди складає 4 байта. Тип команди - RX.
. Команда MVN. Проводить копіювання числа з однієї адреси пам'яті в інший. Ця команда має наступний формат:
MVN D1 (L, B1), D2 (B2)
де:
· D1 і D2 - зсув щодо базової адреси, що міститься в регістрі загального призначення;
· B1, B2 - регістри РОН, що містять адресу даних;
· L - довжина операндів в байтах
Команда типу SS, має довжину 6 байт.
Формат декларування змінних
4.1. Команда DC з операндом PL3 X використовується для оголошення та ініціалізації цілих десяткових змінних, де Х - значення при ініціалізації. P - стандартний тип десяткових змінних в Асемблері IBM 370. Літера L означає довжину числа в байтах, яка відповідає 3 байтам - фіксоване значення, зазначене в обмеженнях до компілятора ЯВУ.
. 2. Команда DS з операндом PL3 використовується для оголошення цілих десяткових змінних. P - стандартний тип десяткових змінних в Асемблері IBM 370. Літера L означає довжину числа в байтах, яка відповідає 3 байтам - фіксоване значення, зазначене в обмеженнях до компілятора ЯВУ.
. 3. Команда DS з операндом A використовується для резервування пам'яті під змінні-покажчики. Виділяє пам'ять на 4 байта НЕ ініціалізован...