Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Извлечь числа из массива

49K
29 июня 2009 года
Crazy D0G
3 / / 29.06.2009
Дано задание: в заданном массиве чисел извлечь числа, которые входят в заданный диапазон [a;b] (которые не меньше а и не больше . Определить количество чисел в новом массиве. Вот мои наработки, пожалуйста, объясните, где ошибка:
Код:
.data
   
mas1 db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
mas2 db 13 DUP (0)
mas3 db 13 dup(0)
ent   db 13,10,0


    .code

start:

xor eax,eax
xor ebx,ebx
xor ecx,ecx
xor esi,esi
xor edi,edi ; обнуление регистров

mov bl, mas2
jmp Next ; безусловный переход на Next                            
Next: ; метка первого цикла
mov al, mas1
cmp al, 4
jb addmass
Next2:
cmp al, 9
ja addmass
inc si

addmass:
mov bl, al
inc mas1
inc mas2

invoke dwtoa, bl, OFFSET mas3
print addr mas3 ; вывод на экран Mass3
invoke Sleep,5000 ; задержка на 5 сек.

end start
316
01 июля 2009 года
Alm3n
889 / / 29.05.2009
Разве топик не для раздела "Студентам"?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог