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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2011, 09:06   #1
grongost
Пользователь
 
Регистрация: 09.09.2010
Сообщений: 12
По умолчанию Составить программу вычисления двойной суммы(assembler)

Цитата:
Составить программу вычисления двойной суммы:
for I:=1 to N do
for J:=1 to M do S:=S+i+j;
Протестировать программу при: n=3; m = 5.
Ответ,который должен получиться после выполнения программы:
004B=75
=================================== =====
Код:
	.model small
	.stack 100h
	.data
 N	dw 3
 M	dw 5
 S	dw ?
	.code
begin:	mov ax,@data
	mov ds,ax
	mov cx,N
f1:	push cx
	mov ax, cx
	mov cx, M
f2:   	add ax,cx
	xor ax,S
	add S,ax
	loop f2
	pop cx
	loop f1
exit:  mov S,ax
	mov ah,4ch
	int 21h
end	begin
не могу разобраться где у меня ошибка в коде программы

Последний раз редактировалось Stilet; 26.02.2011 в 11:25.
grongost вне форума Ответить с цитированием
Старый 26.02.2011, 11:31   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю упростить и окультутрить:
Код:
 xor eax,eax
 mov cx,[n]
ugu:
 push cx
 mov cx,[m]
 aga:
   add ax,cx
   add ax,[sp]
  loop aga
 pop cx
 loop ugu
 mov [s],ax
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу вычисления двойной суммы (Assembler) fuzo Помощь студентам 3 13.02.2011 22:08
Написать программу вычисления суммы ряда(С++) asp1k Помощь студентам 10 01.09.2010 17:43
Составить программу вычисления суммы. Obender13 Помощь студентам 0 05.11.2009 18:14
Составить программу вычисления суммы Ленка Помощь студентам 8 28.05.2009 13:29