Далее в эмуляторе 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.
Последняя появившаяся строка - ответ, который будет целым положительным
или отрицательным числом.
Язык программирования Си (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