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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2010, 13:57   #1
Владимир Павлов
Новичок
Джуниор
 
Регистрация: 23.01.2010
Сообщений: 1
По умолчанию Найти количество положительных чисел (тип данных: слово)

Найти количество положительных чисел (тип данных: слово)
Владимир Павлов вне форума Ответить с цитированием
Старый 23.01.2010, 16:11   #2
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Код:
mov cx,N
mov si,Mass
mov ax,0
@1:
cmp word ptr [si],0
jle @2
inc ax
@2:
add si,2
loop @1
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 23.01.2010, 16:13   #3
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

из названия раздела понятно что это ассемблер. зачем же так тему называть?
Alar вне форума Ответить с цитированием
Старый 25.01.2010, 04:09   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Владимир Павлов
можно так
Код:
    mov bx,0; счетчик отрицательных чисел
    mov si,offset Mass
    mov cx,N; общее количество чисел
a1:  lodsw; mov ax,[si] si:=si+2
    cwd; if ax<0 then dx:=-1 else dx:=0
    add bx,dx; if ax<0 then bx:=bx-1 else bx:=bx
    loop a1; в начало цикла
    add bx,N; общее количество чисел минус количество отрицательных равно количеству положительных

Последний раз редактировалось Mikl___; 25.01.2010 в 04:17.
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана последовательность с n целых чисел. Найти количество елементов, кратных ее первому елементу Alex1991 Помощь студентам 3 10.03.2009 09:02
Подсчитать количество положительных элементов в маcсиве ELL Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 14.02.2009 22:44
Как найти количество чётных чисел диапазоном от 1 до 11? SORIK Microsoft Office Excel 3 02.01.2008 23:37
Найти сумму положительных нечетных чисел меньше 50 мандаринка Паскаль, Turbo Pascal, PascalABC.NET 8 22.12.2007 21:45