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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2008, 05:21   #1
gvay
 
Регистрация: 09.12.2008
Сообщений: 2
По умолчанию Работа с массивами (assembler)

Здраствуйте.

В у нивере задали задачку

Написать подпрограмму для подсчета количества ненулевых элементов в массиве (начало задано в регистре DI, количество ячеек – в регистре CX) для Intel 80x86

Может кто знаит как сделать?? или хотябы какиенибдь подсказки как с чего начать а то перерыл многолитературы а так и непонял с какого конца подходить.

Заранее благодарен
gvay вне форума Ответить с цитированием
Старый 10.12.2008, 00:27   #2
Advisor
Пользователь
 
Регистрация: 07.12.2008
Сообщений: 18
По умолчанию

Лень писать саму прогу. Вот псевдокод:
xor dx,dx
mov cx,кол-во элементов
mov al,[bx]
cmp al,00
je +1 bite
inc dx
inc bx
loop 0105
int 20

В dx будет кол-во эл. не равных 0
Изначально bx=si
Advisor вне форума Ответить с цитированием
Старый 10.12.2008, 03:23   #3
gvay
 
Регистрация: 09.12.2008
Сообщений: 2
По умолчанию

Спасибо! попробую разобраться
gvay вне форума Ответить с цитированием
Старый 13.12.2008, 18:20   #4
Advisor
Пользователь
 
Регистрация: 07.12.2008
Сообщений: 18
По умолчанию

В последней строке перепутал, там должно быть bx=di
Advisor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами MasterofCDM Общие вопросы Delphi 4 27.11.2008 23:45
Работа с массивами (assembler) Gespenst Помощь студентам 1 21.04.2008 14:34
Работа с массивами DeN1308 Помощь студентам 3 09.11.2007 11:50