[an error occurred while processing this directive]
Еще вариант
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено -=ВН=- 23 сентября 2004 г. 13:12
В ответ на: Спасибо! :) отправлено Beck 22 сентября 2004 г. 17:51

В стартапе можно и не менять ничего. Можно по другому. Можно ассемблерную программку в отдельном файле сделать. К-рая обнулит .bss и далее сделает переход на _c_int00.
Т.е. так:

.global __bss_len,__bss_adr
.global _clrbss
.ref _c_int00
.text
_clrbss:
SSBX SXM
SSBX CPL
RSBX OVM
LD #0,ARP
RSBX C16
RSBX CMPT
RSBX FRCT
RSBX SXM
;;; все вышеприведенные ssbx и т.п. можно оставить ;;;;
;;;;;; ОБНУЛЕНИЕ .BSS ;;;;;;;;
LD #0,A
STM #__bss_adr,AR2
LD #__bss_len,B
BC _c_int00,BEQ
RPT #(__bss_len-1)
STL A,*AR2+
B _c_int00
.end
Композитору в качестве entry point указать _clrbss.
.cmd файл как в предыдущем ответе.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru