0 / 0 / 1
Регистрация: 12.10.2014
Сообщений: 14
|
||||||
1 | ||||||
Вычисление сочетаний27.10.2014, 17:20. Показов 1310. Ответов 3
Метки нет (Все метки)
Доброго времени суток. Недавно начал изучать ассемблер. Возникла проблема с процедурами, а точнее с передачей данный в процедуру и изъятия результата. Собственно написал программу, которая считает число сочетаний по формуле c=m!/(n!*(m-n)!). Подскажите где ошибка. Код прилагается для Tasm.
0
|
27.10.2014, 17:20 | |
Ответы с готовыми решениями:
3
Вычислить количество сочетаний из N сочетаний по K Определить число сочетаний Удаление из строки определенных сочетаний символов Вычисление числа сочетаний из N по M |
Эксперт быдлокодинга
2091 / 525 / 69
Регистрация: 04.11.2010
Сообщений: 1,310
|
|
28.10.2014, 08:19 | 2 |
Всю программу не разбирал однако предположу что
push bx ; тут ты пытаешся передать параметр в процедуру через стек call fact ; а тут вызываешь саму процедуру, не беря во внимание то, что сверху на засунутый в стек параметр команда call пихает адрес возврата fact proc ; и когда переходишь к процедуре pop bx ; то достаёшь из стека не параметр, а адрес, на который после завершения процедуры должна вернуться программа. Вот эта связка вообще гон какой то, зачем в al пихать ноль если следующей командой этот ноль всё равно затрётся содержимым dx? mov al,0 mov ax,dx Как то так
1
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
28.10.2014, 08:28 | 3 |
Vladimir08,
посмотри https://www.cyberforum.ru/asse... 05284.html "Глава 15. ПОДПРОГРАММЫ-ПРОЦЕДУРЫ" "Передача параметров процедуре"
1
|
0 / 0 / 1
Регистрация: 12.10.2014
Сообщений: 14
|
|
28.10.2014, 08:35 [ТС] | 4 |
Всем спасибо за советы. Вроде понял. Буду пробовать.
0
|
28.10.2014, 08:35 | |
28.10.2014, 08:35 | |
Помогаю со студенческими работами здесь
4
Вычисление числа сочетаний из N по M Вычисление числа сочетаний Вычисление числа сочетаний из n по m Вычисление числа сочетаний из N по M Рекурсия: вычисление числа сочетаний Рекурсия: вычисление количества сочетаний Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |