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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2007, 18:43   #1
nntpaha
Пользователь
 
Аватар для nntpaha
 
Регистрация: 22.12.2007
Сообщений: 12
По умолчанию много регистров

доброго времени суток.
я новичек в программиоровании на асме, поэтому прошу помощи специалистов (т.е. вас)

нужно написать прогу, я вроде написал, но компилятор матюкнулся на такую строку
...
Код:
dataseg
	length1 dd 10
	max_mas dd 9
	mas dd 1,2,3,4,5,6,7,8,9,10
	length2 dd 3
	max_mas_in dd 2
	mas_in dd 4,5,6
	position dd -1
	find dd 0
	rab dd ?
	work dd ?
...
cmp [mas+ecx*4+eax*4], [mas_in+ecx*4]
типа много сильно регистров
я попытался исправить это дело таким образом

Код:
mov ebx, eax
add ebx, ecx
mov [work], [mas+ebx*4]
cmp [work], [mas_in+ecx*4]
и он опять матюкнулся
Illegal memory reference

как мне решить эту проблему ?? пожалста помогите.
заранее благодарю

Последний раз редактировалось rpy3uH; 23.12.2007 в 08:33.
nntpaha вне форума Ответить с цитированием
Старый 22.12.2007, 18:52   #2
Vedrus
ИСККОНный хакер
Форумчанин
 
Аватар для Vedrus
 
Регистрация: 08.11.2007
Сообщений: 195
По умолчанию

dataseg замени на .data
в любой команде только один операнд может располагаться в памяти.
mov [work], [mas+ebx*4] нужно разбить так, чтобы осталась только одна переменная из памяти - использую какой-нибудь регистр для промежуточного результата
#define QUESTION bb || !bb
Vedrus вне форума Ответить с цитированием
Старый 22.12.2007, 19:01   #3
nntpaha
Пользователь
 
Аватар для nntpaha
 
Регистрация: 22.12.2007
Сообщений: 12
По умолчанию

спасибо большое) буду пробовать)
nntpaha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Много объектов. Манжосов Денис :) Общие вопросы Delphi 5 04.09.2008 22:34
Пары регистров в Delphi Jupiter Общие вопросы Delphi 4 13.08.2008 17:29
Много переменных Altera Общие вопросы Delphi 15 18.07.2008 08:06
Сгенерировать много GIF Dj_smart Мультимедиа в Delphi 3 20.05.2008 21:38