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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2016, 15:53   #1
Юлия123456
Пользователь
 
Регистрация: 06.06.2016
Сообщений: 11
По умолчанию Дан массив а(n) типа SWORD. найти сумму всех отрицательных элементов массива.помогите найти ошибку

Дан массив а(n) типа SWORD. найти сумму всех отрицательных элементов массива

Код:
TITlE 11
INCLUDE Irvine32.inc  
INCLUDELIB Irvine32.lib  
INCLUDELIB kernel32.lib  
.data  
a sdword 1,-2,3,-4
.code
main PROC
mov edx ,0
MOV EAX ,0
MOV ESI ,offset a
mov ecx ,lengthof a
L1:cmp [esi],edx
jl L2
L2:add eax ,[esi]
add esi,type a
LOOP L1
L3:  
call DumpRegs
call WaitMsg
main ENDP 
END main ;


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.
programs

Последний раз редактировалось Serge_Bliznykov; 07.09.2016 в 08:30.
Юлия123456 вне форума Ответить с цитированием
Старый 15.06.2016, 12:58   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Код:
;fasm-code......
org  100h
push start
ret
       db    0BEh,016h,001h,0B9h,00Ch,000h,031h,0DBh,0ADh
       db    009h,0C0h,079h,002h,001h,0C3h,0E2h,0F7h,0C3h

array  dw    92,100,-590,-3,-704,15,607,82,770,-301,20,-540
len    =     ($ - array)/2

start: jmp   $$+4

;-- ВХ = сумма отрицательных ------------------------------
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 07.09.2016, 06:12   #3
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 131
По умолчанию

А ассемблер в какой строке ошибку пишет? Может вместо длины указать просто число.
Немного о GoAsm.
Nif-naf вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа паскаль: найти сумму всех отрицательных элементов одномерного массива и заменить на это значение первый отрицательный skr121 Паскаль, Turbo Pascal, PascalABC.NET 6 21.04.2016 13:25
Дан массив А, элементами которого являются n действительных чисел. Найти количество отрицательных элементов массива... ENTERPRISE2015 Паскаль, Turbo Pascal, PascalABC.NET 10 21.11.2015 20:20
1)Дан массив целых чисел. Найти сумму элементов массива, кратных А или В. logikal Помощь студентам 4 22.04.2014 20:58
Дан массив X(N).Найти среднеквадратичное всех элементов массива и заменить этим значение нулевые элементы массива. sev48fire Паскаль, Turbo Pascal, PascalABC.NET 3 21.06.2012 23:44
Pascal. Найти сумму отрицательных и сумму положительных элементов линейного массива. badname47 Паскаль, Turbo Pascal, PascalABC.NET 1 07.02.2012 06:29