[an error occurred while processing this directive]
VisualDSP3.0 + ADSP 21992 - кто-нибудь на С пишет ?
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Good_Al 01 апреля 2004 г. 14:31

Что там со стеком происходит (I4), посмотрел в библиотеках, стек вызывается неправильно, или я чего-то не понимаю.
Кусок программы:
double x3;
double x2;
double x;
x2=1.0;
x3=-1.75;
x=x2+x3;

Транслируется в
AX1 = 16256;
AX0 = 0;
DM(_x2+1) = AX0;
DM(_x2) = AX1;
SR1 = -16416;
SR0 = 0;
DM(_x3+1) = SR0;
DM(_x3) = SR1;
DM(I4 += M5) = SR0;
DM(I4 += M5) = SR1;
DM(I4 += M5) = AX0;
DM(I4 += M5) = AX1;
CALL ___addsf3;
MODIFY(I4 += 4);
DM(_x+1) = SR0;
DM(_x) = SR1;

где библиотечная процедура вызывается
___addsf3:
AX1=0;

load_params:
MR1 = DM(I4 + 1);
MR0 = DM(I4 + 2);
AY1 = DM(I4 + 3);
AR = AX1 XOR AY1;
MY1 = AR;
AY1 = DM(I4 + 4);


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru