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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2015, 19:50   #1
1234568654321
Заблокирован
 
Регистрация: 25.04.2015
Сообщений: 2
По умолчанию FASM: Задан одномерный массив. Вычислить сумму элементов массива, имеющих четные номера

FASM. Задан одномерный массив. Вычислить сумму элементов массива, имеющих четные номера. Помогите, пожалуйста.

Последний раз редактировалось Вадим Мошев; 30.04.2015 в 20:22.
1234568654321 вне форума Ответить с цитированием
Старый 02.05.2015, 12:14   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

1. бери цифру,
2. дели её на 2,
3. если делится без остатка, то складывай с предыдущей
4. если есть остаток, то пропускай её

Код:
..реализуется это приблизительно так (результат в DL):

  array  db  2,5,7,4,3,1,8,6,9

  mov  si,array        ; скопируем массив
  mov  bl,2            ; делитель

  mov  cx,9            ; длинна массива
sLoop:
  mov  al,byte[si]     ; возьмём элемент массива
  div  bl              ; разделим его на 2
  cmp  ah,0            ; проверим остаток
  jz   summ            ; если остатка нет, то суммируем
  xor  ax,ax           ; сбрасываем AX
  inc  si              ; переходим к следующему элементу
  lopp sLoop           ; мотаем цикл 9 раз

end:
  xor  ax,ax           ; ждём клавишу
  int  16h              
  ret                  ; и на выход

summ:
  add  dl,al           ; копим сумму в DL
  inc  si              ; переходим к следующему элементу
  jmp  sLoop           ; мотаем цикл
Нашедшего выход - затаптывают первым..

Последний раз редактировалось Вадим Мошев; 02.05.2015 в 14:18.
R71MT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Учебник по FASM Roof Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 33 09.12.2013 23:16
Чем отличаеться fasm от fasm editor&? TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 07.11.2011 17:00
FASM + RegCreateKeyEx WebbMan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 01.08.2011 15:27
FASM арифметика kka495 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 28.04.2011 17:06
FASM 2 строки kka495 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 28.04.2011 17:04