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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2011, 03:43   #11
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Ассемблер это чуть сложнее ибо редко на нём чтото пишу.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 03.01.2011, 05:31   #12
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
  asm
	lea	esi, a
	lea	edi, s1

	mov	ebx, m

	push	esi

  @next_col:
	mov	ecx, n
	sub	edx, edx

  @element_loop:
	lodsd
	or	eax, eax
	js	@skip_negative

	add	edx, eax

 @skip_negative:
	add	esi, (m - 1) * 4
	loop	@element_loop

	mov	eax, edx
	stosd

	pop	esi
	inc	esi
	inc	esi
	inc	esi
	inc	esi
	push	esi

	dec	ebx
	jnz	@next_col

	pop	esi
  end;


и да, s1 должен быть объявлен размером m, а не n. Во всяком случае, я так привык, а доки паскаля под рукой нет, так что точно не помню, где там строки, а где столбцы.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка и разброс по мемо Afftar Работа с сетью в Delphi 1 12.05.2010 16:58
прога на асемблере не работает с отрицательными числами frankfish Помощь студентам 1 12.03.2009 09:05