|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.03.2011, 12:52 | #1 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 40
|
Программа с подпрограммой (assembler)
Составить подпрограмму для вычисления суммы:
for i:=1 to N do Summa:= Summa + 3 * i * x; Подпрограмму разместить в текущем файле. Параметры (x, n) в подпрограмму передать через общую область памяти. Результат возвратить в регистре ax. В основной программе организовать вызов подпрограммы для следующих исходных данных: x = 2; n = 3; Проблема заключается в том, что цикл не хочет выполняться. Подскажите где я ошибся :/ Код:
Последний раз редактировалось fuzo; 07.03.2011 в 12:56. |
07.03.2011, 13:28 | #2 |
Форумчанин
Регистрация: 08.01.2011
Сообщений: 226
|
в подпрограмме портишь cx при умножении.
нужно поставить push и pop для сохранения и восстановления. |
07.03.2011, 16:14 | #3 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 40
|
|
07.03.2011, 18:00 | #4 |
Пользователь
Регистрация: 16.09.2010
Сообщений: 40
|
вот полностью рабочий, тему клоз
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
несложная программа в Assembler | Krizzly | Фриланс | 5 | 19.12.2010 15:07 |
Задача с подпрограммой. | DeFt | Помощь студентам | 1 | 16.02.2009 11:28 |
Программа Калькулятор (assembler) | Andatra | Помощь студентам | 4 | 09.06.2008 18:00 |