Доброго времени суток!
Нужна поддержка\совет коддеров ассема. Я программирую на с/с++ но ассемблера не знаю.
Сегодня преподователь дал задание и сказал чтоб до завтра было готовое задание
Написать функцию на языке ассемблер процессора ТМ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
if(mass[i]%2!=1)
Модератор: Andy
если кому интерестно воот решение
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

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
