Р580ВМ80.
Лістинг програми на мові асемблер наведений у додатку.
Вхідні числа x1, x2 повинні бути розташовані в комірках пам'яті, починаючи з міток x1, x2, відповідно, і займають кожне 4 байта. Результат обчислення функції розташовується в осередках пам'яті, починаючи з мітки y, і займає також 4 байта. p align="justify"> У програмі також використовуються чотири змінні tmp1, tmp2, tmp3, tmp4, які використовуються для зберігання проміжних результатів операцій. Кожна змінна займає п'ять байт. Змінні розташовуються в комірках пам'яті по мітках:
tmp1 - мітки tmp1L, tmp1H, tmp1HH;
tmp2 - мітки tmp2L, tmp2H, tmp2HH;
tmp3 - мітки tmp3L, tmp3H, tmp3HH;
tmp4 - мітка tmp4L, tmp4H, tmp4HH.
Для визначення як розміщуватимуться програма і дані в пам'яті необхідно провести розподіл адресного простору.
Адресний простір КР580ВМ80 становить 64Кб. У даному просторі повинна розташовуватися пам'ять програм (ПЗУ) і пам'ять даних (ОЗП). У пам'яті даних також має бути визначена область для стека. Оскільки при включенні або скиданні процесор починає виконувати команди з адреси 0, пам'ять програм повинна починатися з даної адреси. br/>