Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > суммирование четных слов


Автор: DrWeb 23.11.2008, 15:32
Мне нужно написать подпрограмму, которая бы суммировала четные слова в четной строке на асме. Помогите с кодом или хотя бы просто подтолкните к решению smile 

Автор: Mikl_ 24.11.2008, 05:11
DrWeb, когда пытаешься принудить человека написать лабораторную за себя -- старайся хотябы максимально облегчить его задачу -- иначе получается пойди туда -- не знаю куда, принеси то, ну сам знаешь, что  smile 
При написании задания указывай:
Первое, какой ассемблер требуется -- наверное преподаватель забыл сказать, что бывают tasm, masm, fasm, nasm а еще ассемблеры для всевозможных микроконтроллеров. 
Второе, при указании задачи, пиши для какой операционной системы эта задача предназначена: DOS, Windows, Linux и т.д. если это очевидно для тебя, то остальные не должны теряться в догадках. 
Третье, тип требуемого исполнимого файла COM, EXE, драйвер и т.д.  
Не забудь указать какой должна быть задача: 16-, 32- или 64-битной
А теперь коротенько алгоритм решения задачи:
1) Открываешь требуемый файл и получаешь его логический номер
2) используя логический номер (handle), читаешь содержимое файла в буфер расположенный в памяти
3) используя handle, закрываешь файл
4) обрабатываешь буфер, ищешь символ конца строки, отбрасываешь строки с нечетным номером, а у строк с четным номером суммируешь четные слова
5) выводишь результат подсчета в файл или на экран
6) выходишь из программы  smile 

Автор: DrWeb 2.12.2008, 20:23
Использовать нужно tasm,прога под DOS,тип EXE
А на счет решения ты не понял,я не видать неправильно объяснил: слова это элементы типа dw,а суммировать нужно те слова,которые по счеты нечетные и которые находятся в нечетной строке smile подтолкните к решения плиз

Автор: Mikl_ 3.12.2008, 04:17
DrWeb, а теперь задание не в общем виде, а как его тебе дали: сколько слов в строке, что (какой символ) является разделителем строк? И приведи вариант программы, которую ты пытался сделать сам, но в которой что-то не получилось. Напиши, что конкретно не получается. Писать за тебя Христа ради я не собираюсь  smile 

Автор: DrWeb 3.12.2008, 19:41
Все-проблема решена smile сдал лабу smile спс за помощь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)