| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Object Pascal: кроссплатформенные технологии > При выполнении прогр. винда её просто выкидывает |
| Автор: digitech 17.11.2007, 17:04 | ||||
| Моя задача написать код на ассемблере для выполнения вот этого примера sqrt(a+b)+sqrt(c/d) Причём эта программа должна работать со стеком. Вот мой код ассемблера (он подключен в программу на паскале через процедуру)
Компилятор скомпилировал этот код без ошибок, однако при выполнении его (с рез. при a=3 b=6 c=18 d=2) винда просто выкидывает из процессов и паскаль тоже за одно. Видимо ошибка где-то есть. А вот код на паскале
|
| Автор: Den64 18.11.2007, 16:02 |
| А почему бы не использовать ассемблерную вставку... |
| Автор: digitech 18.11.2007, 18:06 |
| незнаю?, так в колледже нас учат. А насчёт вставки, то я пробовал, - половина команд чё-та не распознаётся. к примеру finit и т.д. |
| Автор: volvo877 18.11.2007, 19:30 | ||
Странно. Турбо-Паскаль прекрасно откомпилировал:
|
| Автор: digitech 18.11.2007, 23:06 |
| Не знаю, но почему - то в тот момент когда я делал в паскале, - не распознавался finit. Может я не прописывал $N+ и $E+ Добавлено через 13 минут и 17 секунд ну щас всё работает |