Курсовая работа (т): Программирование на машинно-ориентированном языке

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Далее в эмуляторе DOSBox 0.74 вводим "tasm.exe <название файла>..asm". Таким образом мы даем команду скомпилировать код и показать ошибки, если они есть. Если их нет, то эмулятор выведет отсутствие сообщений об ошибке и предупреждений (смотреть рис. 2). В результате удачной компиляции будет создан файл формата *.obj.

Рис. 2

Продолжаем вводить в окно эмулятора DOSBox 0.74 команды. Вводим "tlink.exe <название файла>.obj". Этой командой мы создаем приложение, которое далее будет считать наше выражение. Если все прошло удачно, то DOSBox 0.74 выдаст об этом сообщение (смотреть рис. 2). В результате будет создан файл формата *.exe.

Последний этап трансляции. Вводим "<название файла>.exe". В окне 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

Объем папки со всеми файлами, необходимыми и созданными при компиляции = 203 142 байт

Объем документа *.asm = 6 594 байт

Объем документа *.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

. Калашников О.А. Ассемблер? Это просто! Учимся программировать. - СПб.: БХВ-Петербург, 2007. - 384 с. - ISBN 978-5-94157-709

Источник: https://www.bibliofond.ru/detail.aspx?id=787334