Вопрос по GСС на MIPS (скорее всего к fk0)
Posted: 11 Sep 2012, 19:40
Нуно в инитиализатор воткнуть инициализацию статических классов ( .ctors) ну и при выходе вызов деструкторов (.dtors).
Я на арме асм умею писать, а вот на мипсе чето неохота учицо. fk0 вроде ваш пик-32 это мипс, напиши мне а....
вот такой текст для мипса:
тоже самое но уже сделанное мной для арма:
Я на арме асм умею писать, а вот на мипсе чето неохота учицо. fk0 вроде ваш пик-32 это мипс, напиши мне а....
вот такой текст для мипса:
- Code: Select all
.text
.extern AppInfo
.global AppInfo
.extern __MainEntryPoint
.global __MainEntryPoint
.extern event_main
.global event_main
__entry:
j __MainEntryPoint
j event_main
j AppInfo
тоже самое но уже сделанное мной для арма:
- Code: Select all
.text
.extern AppInfo
.global AppInfo
.extern event_main
.global event_main
.extern main
.global main
__entry:
B .main_entry
B event_main
B AppInfo
.main_entry:
/* constructors initializing */
LDR r0, =__ctors_start__
LDR r1, =__ctors_end__
ctor_loop:
CMP r0, r1
BEQ ctor_end
LDR r2, [r0], #4
STMFD sp!, {r0-r1, lr}
MOV lr, pc
MOV pc, r2
LDMFD sp!, {r0-r1, lr}
B ctor_loop
ctor_end:
LDR r1,=0x4000007c
LDR r2,[r1]
CMP r2,#0
BNE .mapp_found
.no_return_run:
BL main
B .main_entry
.mapp_found:
LDR r1,=.main_entry
CMP r1,#0x00300000
BLO .no_return_run
B main