Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2012, 15:14   #1
revogray
Новичок
Джуниор
 
Регистрация: 23.05.2012
Сообщений: 1
Восклицание ассемблер вычисление суммы ряда(проверка алгоритма)

доброго времени суток всем!
Срочно прошу о помощи в разборе и отладке алгоритма вычмсления суммы ряда от 1 до 15, ряда 1/i^2.
Пишу в малоизвестном и ужасном nvcom-01
Заранее благодарю
Код:
 //одно ядро вычисляет сумму 1..7 члена,второе 8..15,второе ядро суммирует.DSP_0: CLRL A0
MOVE #1,A4
MOVE #0,R1
MOVE #7,R3
LABEL1:INCL R0*
CVIF R0,R4
MOVE R4.L,R6.L
FMPY R6,R4
FIN R4,R6
FADD A0,R6
J.LT*LABEL1
MOVE#0,A4
STOP
DSP_1: CLRL A2
MOVE #8,R1
MOVE #15,R3
LABEL2:INCL R0
CVIF R0,R4
MOVE R4.L,R6.L
FMPY R6,R4
FIN R4,R6
FADD A2,R6
J.LT*LABEL2
LABEL3:MOVE #0,A4
J.PI LABEL3 //если первое ядро закончило работу,то продолжаем*
FADD A2,A0
STOP
Первое ядро считает сумму от 1до 7,второе от 8до 15 и суммирует.

Второй алгоритм с циклом с предусловием,первое ядро считает члены,второе складывает.
Код:
 DSP_0:CLRL A0
MOVE #0,R0
MOVE #15,R2
L4: CMPL R0,R2
J.GL*LABEL5*
INCL R0
CVIF R0,R4
MOVE R4.L,R6.L
FMPY R6,R4
FIN R4,R6
MOVE R6.L,A0.L
MOVE R8,R0
LABEL2: MOVE A0.L,R0.L
J.PI LABEL 3
J LABEL2
LABEL3:MOVE R8,R0
J L4
LABEL5: MOVE #0,A4
STOP
DSP_1:CLRL R0
CLRL R2
LABEL4: MOVE A0.L ,R0.L
J.PI L5
J LABEL 4
L5:FADD A0,R2
CLRL A0
MOVE A2,R0
J.P LABEL 6
J LABEL4
LABEL5:MOVE R2.L,A0.L
STOP

Последний раз редактировалось revogray; 23.05.2012 в 16:51.
revogray вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычисление суммы ряда Shark_snt Паскаль, Turbo Pascal, PascalABC.NET 0 28.12.2011 19:35
вычисление суммы ряда druger Помощь студентам 1 30.09.2011 18:58
Вычисление суммы ряда в С++ Tador Помощь студентам 21 10.12.2010 00:49
Вычисление суммы ряда. Си kira_truelove Помощь студентам 4 10.10.2010 21:36
Вычисление суммы ряда 666Rayne666 Помощь студентам 3 25.12.2009 22:39