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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2010, 18:57   #1
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию Assembler

Здравствуйте,не могу сделать программу суммирования на ассемблере.
Условие такое :

Найти Sum = Сумма yi (i=1,6) где yi = 2*xi+a при xi+a >b или yi=b*xi при xi +a <=b

Причем Необходимо реализовать вычисление суммы, где каждое слагаемое определяется по "ветвящийся" формуле в зависимости от тех или иных условий

Специальное требование : процесс должен быть организован в виде двух последовательных циклов .В первом цикле происходит ввод и накопление исходных данных.Во втором цикле производится чтение данных, размещение в памяти ,вычисление слагаемых и накопление суммы.
Все что смог...
Код:
include userv.mac

data segment
data ends
RC equ <13,10>
code segment 
assume cs:code,ds: data
start:
mov ax,data
mov ds,ax
sub bx,bx  ;обнуление суммы
mov cx,1   ;счетчик повторений
rpt: u_key_bin <RC,'Введите число:'> ;начало цикла ввод числа
jnc cnt ;переход по флагу CF
u_msg <RC,' Ошибка! попробуйте еще раз!'>
jmp rpt ;безусловный переход
cnt:cmp ax,0 ; сравнение с нулем
jb met ;переход если меньше
add bx,ax ;накопление суммы
met: mov ax,bx 
u_show_bin < RC,'Сумма='> ; вывод суммы
inc cx ; увеличение счетчика
cmp cx,6  ; сравнение с нулем
ja exit ; переход если больше
jmp rpt ; безусловный переход к началу цикла


exit : 
mov ah,4Ch
int 21h
code ends
stack segment stack
dw 64 dup(?)
stack ends
end start
но тут идет суммирование 6 элементов вводимых, с проверкой на 0,а как сделать как в задаче? Просто только начал изучать ассемблер..Помогите пожалуйста.
Serjuk вне форума Ответить с цитированием
Старый 28.11.2010, 21:17   #2
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Сообщений: 136
По умолчанию

ребят,помогите)
Serjuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assembler Ando20.90 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 05.02.2010 09:56
C# + Assembler Studento4ka Общие вопросы .NET 6 17.11.2009 07:51
Assembler cold-hands Помощь студентам 1 07.11.2009 19:56
Assembler oleh Помощь студентам 2 24.04.2008 19:45