одовжуємо вводити у вікно емулятора DOSBox 0.74 команди. Вводимо tlink.exe lt; назва файлу gt; .obj raquo ;. Цією командою ми створюємо додаток, що далі буде вважати наше вираз. Якщо все пройшло вдало, то DOSBox 0.74?? идаст про це повідомлення (дивитися рис. 2). У результаті буде створений файл формату * .exe.
Останній етап трансляції. Вводимо lt; назва файлу gt; .exe raquo ;. У вікні DOSBox 0.74 з'явиться запрошення до введення, вводимо значення змінних і масиву, які можуть бути цілими позитивними або негативними числам, в наступній послідовності: а, c, d [0], d [1], d [2], d [3 ]. Між кожним введенням значенням тиснемо Enter.
Остання з'явилася рядок - відповідь, яка буде цілим позитивним чи негативним числом.
6. Параметри програми
Мова програмування Сі (int)
Обсяг папки з усіма файлами, створеними при компіляції=14 Мб
Обсяг документа з кодом=962 байт
Середня тривалість компіляції=2.5 сек
Час розрахунку відповіді=вкрай мало, менше 1 сек
Мова програмування Сі (float)
Обсяг папки з усіма файлами, створеними при компіляції=14 Мб
Обсяг документа з кодом=1003 байта
Середня тривалість компіляції=1.52 сек
Час розрахунку відповіді=вкрай мало, менше 1 сек
Мова програмування Асемблер УМ
Обсяг документа з кодом=664 байт
Середній час компіляції та розрахунку відповіді=15 сек.
Мова програмування Асемблер IBM PC
Обсяг папки з усіма файлами, необхідними і створеними при компіляції=203142 байт
Обсяг документа * .asm=6594 байт
Обсяг документа * .obj=707 байт
Обсяг документа * .exe=924 байт
Середня тривалість компіляції=вкрай мало, менше 1 сек
Час розрахунку відповіді=вкрай мало, менше 1 сек
Висновок
У ході виконання проекту, ми працювали з трьома мовами програмування: Сі, мовою Асемблера для Навчальної Машини та мовою Асемблера IBM PC на базі архітектури Intel 8086.
У ході проекту були вивчені деякі аспекти мови Асемблера і ЕОМ в цілому. Для того, щоб вирішити поставлене завдання, були продумані алгоритми її вирішення на мовах програмування Сі, Асемблер УМ і Асемблер IBM PC, складені блок-схеми цих рішень і написані програми на кожній з мов програмування. У результати були отримані робочі програми, які здатні вирішити поставлене завдання, і приклади їх роботи.
Думаю, що для розширень можливостей даних програм можна спробувати написати програму на мові Сі зі вставкою на мові Асемблера, що дозволить скоротити деяку кількість часу при написанні і налагодженні програми тільки на мові Асемблера IBM PC.
Список використаної літератури
1. Галісеев Г.В. Асемблер для Win 32. Самовчитель.- М .: Діалектика, 2007. - 368 с.- ISBN 978-5-8459-1197-1
. Зубков С.В. Асемблер для DOS, Windows і UNIX.- М. ДМК Пресс; СПб. Пітер, 2006. - 608 с.- ISBN 5-94074-259-9
. Кіп Ірвін. Мова асемблера для процесорів Intel=Assembly Language for Intel-Based Computers.- М .: Вільямс, 2005. - 912 с.- ISBN 0-13-091013-9
. Калашников О.А. Асемблер? Це просто! Вчимося програмувати.- СПб .: БХВ-Петербург, 2007. - 384 с.- ISBN 978-5-94157-709