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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 23:39   #1
Ser
Пользователь
 
Регистрация: 25.02.2008
Сообщений: 17
По умолчанию Что не правильно

Микропроцессор TMS320C6000
Задание: Подсчитать количество нулевых элементов массива
В чем может быть ошибка?

.ref _c_int00 ;точка входа
_c_int00:


.data ;секция данных

array1: .word 0,0,1 ;создаем массив 8 разрядных чисел
size .set 3 ;размер массива(>1)(препроцессорная константа)


.text ;секция кода


;Инициализация:
MVKL .S1 array1,A3 ;загружаем адрес массива1 в A3
MVKH .S1 array1,A3
MVK .S1 size,A2 ;загружаем колво элементов массива в A2
MVK .S1 0,A0 ;текущий элемент массива
MVK .S1 0,A4 ;колличетво нулевых элементов массива



LOOP:
SUB .L1 A2,1,A2 ;A2 := A2 - 1
LDB .D1 *A3[A2], A0 ;загружаем текущий элемент в A1
NOP 4 ;4х тактовая задержка загрузки
CMPGT .L1 A0, 0, A1 ;если А1>0, то А0:=1 иначе А0:=0
[!A1] ADD .L1 A4, 1, A4 ;если А0:=0, то А4:=А4+1
[A2] B .S1 LOOP ;переход если A2 <> 0
NOP 5

.end
Ser вне форума Ответить с цитированием
Старый 16.12.2009, 08:12   #2
Д'якон
Форумчанин
 
Регистрация: 05.12.2007
Сообщений: 236
По умолчанию

Не знаком с таким микропроцессором, но чисто по тексту

[!A1] ADD .L1 A4, 1, A4 ;если А0:=0, то А4:=А4+1

наверное должно быть [!A0]
Д'якон вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что не правильно делаю с free(); Winston123 Общие вопросы C/C++ 25 15.06.2009 21:21
подскажите пожалуйста что не правильно в скрипте. 6AT9 JavaScript, Ajax 1 25.11.2008 00:21
плиз форумчане посмотрите что здесь не правильно _Solomon_ Помощь студентам 6 07.06.2007 13:54