Поиск:

Ответ в темуСоздание новой темы Создание опроса
> error A2070, в чем ошибка 
:(
    Опции темы
JTV
Дата 20.11.2011, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 31.10.2011

Репутация: нет
Всего: нет



написала программу, ошибки в строках 16, 21, 22, 25, 31. Ошибка одна и та же везде: error A2070. Подскажите, что не так?
 в задаче нужно найти сумму элементов<0 и еще найти максимальный и его позицию

Код

.586 
.model flat,stdcall 
.data
    mas DB 5,-3,-2, 1, 8 
    sum DB 1 dup(?)
    max DB 1 dup(?)
    p_nom DB 1 dup(?)
    len_mas=$-mas  
.code 
    _start:
        mov ESI,0 
        mov ECX,0 
        ;mov EBX,0 
        mov EAX,0
        mov CL,len_mas
        mov max,mas[ESI] 
        CYC1:    
            CMP mas[ESI],AL 
            JL ZNACH 
            JMP MX 
            ZNACH: add sum,mas[ESI]
            MX: CMP max,mas[ESI]
            JL ZN
            JMP EN
            ZN: mov max,mas[ESI] 
            EN: add ESI,1
        LOOP CYC1
        mov ESI,0
        mov CL,len_mas
        CYC2:
            CMP mas[ESI],max
            JE PFF
            INC ESI
        LOOP CYC2
        PFF: mov p_nom, CL 
        Ret  
    end _start 



Это сообщение отредактировал(а) JTV - 20.11.2011, 18:13
PM MAIL   Вверх
iff
Дата 20.11.2011, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: 4
Всего: 16



нельзя обращаться в обоих оперендах к памяти.

Добавлено через 2 минуты и 37 секунд
Цитата(JTV @  20.11.2011,  18:12 Найти цитируемый пост)
.586 
.model flat,stdcall 

зачем?

Цитата(JTV @  20.11.2011,  18:12 Найти цитируемый пост)
len_mas=$-mas

вы понимаете что означает "$-mas"?


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.