![]() |
|
|
![]()
|
|
| Emmet |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.6.2010 Репутация: нет Всего: нет |
Доброго времени суток!)
У меня проблемы с ассемблером.. Программа есть, но она подсчитывает сумму четных элементов. Не могли бы вы мне объяснить, как сумму четных изменить на сумму не нулевых? Конечно, можно было бы просто подсчитать сумму всех элементов массива, но это не канает =\
|
|||
|
||||
| iff |
|
||||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 4 Всего: 16 |
Подпрограмма можеть быть реализована так:
Её вызов таков:
Это сообщение отредактировал(а) iff - 24.4.2011, 14:46 -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
||||
|
|||||
| Emmet |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 29.6.2010 Репутация: нет Всего: нет |
если бы я еще знал как собрать твое дополнение в целую программу.. -_-"
нуб я в ассемблере говорю же =( |
|||
|
||||
| iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 4 Всего: 16 |
Почему? Ведь сумма всех элементов равна сумме ненулевых. Это во-первых. Во-вторых, в этом случае код будет занимать меньше места. И в-третьих, вполне возможно, что програама будет выполняться быстрей (например в моей реализации, как видите из=за сравнения с нулём обращение к памяти идёт 2 раза, а могло быть один, да и на старых 8086 процессорах переход совершается медленно). В вашей программе есть процедура summa. Замените её на мою. В основной порграмме (main), там где нужно найти сумму, вставте код вызова (как в образце). -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |