Страница 1 из 1

if(mass[i]%2!=1)

Добавлено: 10 фев 2010, 00:37
~ betal ~
Доброго времени суток!
Нужна поддержка\совет коддеров ассема. Я программирую на с/с++ но ассемблера не знаю.
Сегодня преподователь дал задание и сказал чтоб до завтра было готовое задание

Написать функцию на языке ассемблер процессора ТМS320C5509 которая:
-созает массив с начальным адресом 0х20000, длиной 999 элементов вида [999,998,...,1];
- обнуляет нечетные элементы;

Программа не сложная, но языка не знаю! Заранее благодарен за помощь.
Вот что у меня получилось БЕЗ КОМПЕЛЯТОРА и МИНИМАЛЬНЫХ НАВЫКОВ проверте плиз код))))

_P {
BRC0 = #0
BRC1 = #998
XAR5 = #0x20000
AC1= #999
blockrepeat
{
AC1 -=#1
if(AC1 & 0x00001 =0)
AC1 =#0
}
}
return

Re: if(mass[i]%2!=1)

Добавлено: 11 фев 2010, 19:23
~ betal ~
если кому интерестно воот решение


BRC0 = #998
XAR5 =#0x020000
AC1 =#999

blockrepeat{
*AR5 = AC1
AC1-=#1
nop
AC2 = *AR5
AC2 &= #0x01
if ( AC2 == #0) goto m11
*AR5 = #0
m11 AC2 = *AR5+
}
return

:cool: