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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 11:23   #1
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию Массив чисел..

Код:
title priem
 data segment
 neg dw 0
 pos dw 0
 M dw 6 dup(-5,0,1,-3,-2)
 data ends
 code segment
 assume ds:data,cs:code
 s: mov ax,data
    mov ds,ax
    mov si,0
    mov di,0
    mov bx,0
    mov cx,30
 m1: mov ax,m[bx]
     cmp ax,0
     je m3
     jg m2
     inc si
     jmp m3
 m2: inc di
 m3: inc bx
     inc bx
     loop m1
     mov pos,di
     mov neg,si
     code ends
     end s
блин, подскажите пожалуйста ошибку... Программа считает кол-во положительных и отрицательных чисел..
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 17.09.2009, 12:34   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А что именно не так?
Алгоритм вроде норм, но компилятор скорее всего будет ругаться на переменную с именем neg.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 17.09.2009, 12:59   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я лично все это так представляю:
Код:
.data
;_______________
 arr db 1,2,-3,-5,-6
 mi db 0
 pl db 0
;_______________
.code
start:
 xor eax,eax
 xor edx,edx
 xor ebx,ebx
 mov ecx,4
aga:
 mov al,[arr+ecx]
 cmp al,0
 jg qmin ; Если больше 0 то переход иначе увеличиваем счетчик отрицательных
  inc edx
qmin:
  inc ebx
 loop aga
 mov [mi], dl
 mov [pl], bl
ret
end start
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задан массив чисел dolya2007 Общие вопросы C/C++ 0 01.05.2009 02:45
Массив из n чисел Ximer Паскаль, Turbo Pascal, PascalABC.NET 6 17.04.2009 19:17
массив целых чисел ^SPARTAK^ Паскаль, Turbo Pascal, PascalABC.NET 1 27.12.2008 10:59
Ввод чисел в массив acinax Общие вопросы C/C++ 2 05.12.2008 22:37
Массив чисел M-uk Microsoft Office Excel 3 15.08.2008 02:59