Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

ARM асемблер
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=15908
Страница 1 от 1

Автор:  TheWizard [ Пет Май 04, 2018 10:05 pm ]
Заглавие:  ARM асемблер

какво значи:
Код:
func
...
    DCD       FooEntry - . + .   
    DCD       |FooLength|
...

минус точка плюс точка?
и двете прави черти?

Автор:  miro_atc [ Пет Май 04, 2018 10:26 pm ]
Заглавие:  Re: ARM асемблер

DCD дефинира double word в кода... следва стойността на думата.
Точката е текущия адрес. Като го събереш и извадиш нищо не променяш, така че не схващам смисъла на тая аритметика.
А пък това с чертичките не го знам а и не го виждам в чаршафите...

Автор:  TheWizard [ Пет Май 04, 2018 10:43 pm ]
Заглавие:  Re: ARM асемблер

компилера е armcc... опитвам се да го преправя на gcc
възможно ли е "точка + точка" да е адреса на func която ми е RO_BASE

а оригинала с чертичките е
DCD |Image$$ER_RO$$Length| тва вътре се взима от линкера демек размера на кода
ама ме интересуват ||

Автор:  woody [ Пет Май 04, 2018 10:54 pm ]
Заглавие:  Re: ARM асемблер

ARM-ски тъпотии.

За първото не мога да преценя, второто е вид escape-ване. Виж тук, страница 2-16.

EDIT: Това "- . + ." най-вероятно си е нула. Нечий главобол.

Автор:  TheWizard [ Пет Май 04, 2018 11:32 pm ]
Заглавие:  Re: ARM асемблер

компилнах го със и без "- . + ."
при база -ro = 0x78000000

със: DCD-то е 0x00001234 демек ми вади базата,
без: DCD-то е 0x78001234

като дойде хардуера ще го пробвам, че има още подводни камъни с gcc-то

тва е модул за ThreadX, компилнат до ELF, изрязан на BIN, a ASM-то прави header info в началото на бина за релокация

Автор:  TheWizard [ Нед Май 06, 2018 1:52 pm ]
Заглавие:  Re: ARM асемблер

има ли лек за armcc, остават му 20 дена живот, ще се мре....

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/