Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

Ответ
 
Опции темы
Старый 13.06.2016, 16:53   #1
Юлия123456
Пользователь
 
Регистрация: 06.06.2016
Сообщений: 11
Репутация: 10
По умолчанию Дан массив а(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 в 09:30.
Юлия123456 вне форума   Ответить с цитированием
Старый 15.06.2016, 13:58   #2
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,233
Репутация: 1048
По умолчанию

Код:

;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, 07:12   #3
Nif-naf
Пользователь
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 28
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


20:44.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru