|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2008, 13:45 | #1 | |
Пользователь
Регистрация: 04.12.2008
Сообщений: 15
|
Ассемблер - вывод факториала
Здравствуйте!
Мне нужно было сделать на ассемблере программу, которая вычисляет факториал числа, нашел код, но скомпилировать в COM его не могу, хотя в .OBJ скомпилировал (Ошибок не выдал). Пользовался TASM 5.0 При выводе в COM пишет: "invalid option 't' ", иногда "Warning: debug info switch ignored for COM files Fatal: Cannot generate COM file : data below initial CS: IP defined" Или может под Windows надо по другому делать ? или где ошибка ? Вот сам код: Цитата:
Последний раз редактировалось Voortex; 04.12.2008 в 13:52. |
|
04.12.2008, 14:09 | #2 | |
Пользователь
Регистрация: 04.12.2008
Сообщений: 15
|
Кстати, для компиляции я создал bat файл где написал:
Цитата:
|
|
04.12.2008, 15:40 | #3 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
а что просто tasm и tlink не работают
c:\tasm\bin\tasm.exe fact.asm c:\tasm\bin\tlink.exe fact.obj /t
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
04.12.2008, 16:28 | #4 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 15
|
Там в BIN только tasm32 и tlink32
попробовал как у тебя написано, все равно пишет "invalid option 't' " ...Но дело скорее всего не в этих написаниях, а что-то в коде наверно параметр задан не так |
06.12.2008, 09:52 | #5 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 15
|
В принципе, я нашел ошибку, надо было в начале написать "Begin"
Все работает, но в этой программе факториал задан в коде, а мне надо, чтобы я мог его сам ввести и чтобы можо было вычислить факториал 1000. |
06.12.2008, 16:24 | #6 |
ИСККОНный хакер
Форумчанин
Регистрация: 08.11.2007
Сообщений: 195
|
1000! это не тривиальная задача и таким топоровым способом её не возьмёшь. Ради спортивного интереса попробуй оценить, сколько десятичных разрядов будет в таком числе. Для чего тебе это нужно? Не лучше ли воспользоваться уже готовыми математическими прогами, которые большие дяди написали? Или преподы мучают?
#define QUESTION bb || !bb
|
07.12.2008, 08:11 | #7 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 15
|
Ага, преподы, задание к курсовой выпало. При чем сдача через неделю Но 1000 можно, там и хоть 100000 можно, я просто не знаю....Ну хотя б помогите, чтобы ввод числа самому делать, а там препод думаю поможет с 1000...Это пока единственный код, который я в инете подобный моей задаче нашел
|
07.12.2008, 09:06 | #8 |
ИСККОНный хакер
Форумчанин
Регистрация: 08.11.2007
Сообщений: 195
|
Ты сначала попробуй факториал 1000 сделать. Так на вскидку большой +- факториал 1000 будет из 250 000 десятичных разрядов состоять.
#define QUESTION bb || !bb
|
07.12.2008, 12:29 | #9 |
Пользователь
Регистрация: 04.12.2008
Сообщений: 15
|
А мне как раз до 1000 и надо, сижу разбираюсь, но пока не могу, я в ассемблере вообще не разбираюсь, нам даже его не преподавали и при этом дали в нем курсовую
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ассемблер | farxad | Помощь студентам | 6 | 11.09.2016 14:19 |
последняя ненулевая цифра факториала | Пашка | Помощь студентам | 6 | 04.04.2008 23:39 |
подскажите на счет факториала | Lindemm | Помощь студентам | 4 | 26.03.2008 21:47 |
Ассемблер | InTest | Фриланс | 1 | 12.12.2007 02:05 |
Вычисление факториала числа | PAVEL315 | Общие вопросы Delphi | 17 | 21.03.2007 07:32 |