Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программа, Ассемблер. Результат выполнения? 
V
    Опции темы
Renatik
  Дата 14.5.2010, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нужно посчитать,какое число будет в итоге в EDX . Насчитался до
0+2+4+6+8+10+12+14=56. Ответ не верный. Help 
Код

lea EBX,M
mov ECX,8
xor EDX, EDX
LP: mov EAX, [EBX+1]
and EAX,0FEh
add EDX, EAX
inc EBX
loop LP
M: DB 1,2,3,4,5,6,7,8,9,10,11,12,13

PM MAIL   Вверх
airyashov
Дата 14.5.2010, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



помоему Я уже где-то Вам ответил сумма будет считаться так
2+2+4+4+6+6+8+8

Это сообщение отредактировал(а) airyashov - 14.5.2010, 07:49


--------------------
icq:3(один)7748666
mail:airyashov( а )inbox.ru
PM MAIL   Вверх
GoldFinch
Дата 14.5.2010, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

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



Renatik, запусти в отладчике и протрассируй
PM MAIL ICQ   Вверх
Mikl_
Дата 14.5.2010, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Renatik, 
Код
  mov ebx,12
    xor edx,edx
    xor eax,eax
@@:    mov al,M[ebx]
    add edx,eax
    dec ebx
    jns @b
    
M db 1,2,3,4,5,6,7,8,9,10,11,12,13


Это сообщение отредактировал(а) Mikl_ - 14.5.2010, 09:45
PM MAIL   Вверх
GoldFinch
Дата 14.5.2010, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

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



Mikl_, что-то твой код не эквивалентен коду ТС, там не 12 итераций, а 8, и and ~1 пропало
PM MAIL ICQ   Вверх
Mikl_
Дата 14.5.2010, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



GoldFinch, 
Код
mov eсx,8
    xor edx,edx
@@:    add dl,M[ecx]
    and edx,0FEh
    loop @b
    
M db 1,2,3,4,5,6,7,8,9,10,11,12,13
 Учитывая что сумма не более 255 так пойдет? smile 
Не внимательно прочитал задание, думал, что требуется подсчитать сумму массива М и попытался исправить код.
А так, как и написал airyashov 2+2+4+4+6+6+8+8=28h или 40 десятичное

Это сообщение отредактировал(а) Mikl_ - 14.5.2010, 10:05
PM MAIL   Вверх
GoldFinch
Дата 14.5.2010, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

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



----

Это сообщение отредактировал(а) GoldFinch - 14.5.2010, 10:13
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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