[an error occurred while processing this directive]
|
.cmd file:
......
SECTIONS
{
.........
.bss : > DATAMEM PAGE 1
{
__bss_adr=.;
*(.bss)
__bss_len=.-__bss_adr;
}
..........
}
Начало новоиспеченного стартапа :
.ref cinit, pinit
.global _c_int00,_main,__STACK_SIZE
.global __bss_len,__bss_adr ; ДОБАВЛЕНО
.global _exit
__stack: .usect ".stack",0
.text
_c_int00:
STM #__stack,SP
MVMM SP,AR2
ADDM #(__STACK_SIZE-1),*(SP)
ANDM #0fffeh,*(SP)
SSBX SXM
SSBX CPL
RSBX OVM
LD #0,ARP
RSBX C16
RSBX CMPT
RSBX FRCT
RSBX SXM
;;;;;; ОБНУЛЕНИЕ .BSS ;;;;;;;;
LD #0,A
STM #__bss_adr,AR2
LD #__bss_len,B
BC cincontin,BEQ
RPT #(__bss_len-1)
STL A,*AR2+
;;;;;;;;;;;;;;;;;;;;;;
cincontin: ; - продолжение исх. стартапа
E-mail: info@telesys.ru