реклама на сайте
подробности

 
 
> GNU as - вставить 32-х битную константу, равную адресу метки.
e-yes
сообщение Nov 28 2007, 21:55
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 16-06-07
Пользователь №: 28 483



Пива всем && прочего фисташкового щастия,
Дано:
Код
        ldr  pc,[pc,#4]
        XXX =cstartup
cstartup:  ....  и т.д

Очень хотелось бы воспользоваться неким XXX, аналогом dcc32 в IAR'е. Т.е эта строчка должна вставить 32 бита - адрес метки cstartup.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Forger
сообщение Nov 29 2007, 00:05
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(e-yes @ Nov 29 2007, 00:55) *
Пива всем && прочего фисташкового щастия,
Дано:
Код
        ldr  pc,[pc,#4]
        XXX =cstartup
cstartup:  ....  и т.д

Очень хотелось бы воспользоваться неким XXX, аналогом dcc32 в IAR'е. Т.е эта строчка должна вставить 32 бита - адрес метки cstartup.
Заранее спасибо.

Есть (взято из Crossworks, который работает как раз с GNU C/ASM):
Код
     ldr  pc,[pc,#4]
cstartup_address:
     .word cstartup

......


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
diwil
сообщение Nov 29 2007, 09:17
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107



Метки это те же символы и обращаться с ними можно так же как и с символами.
За сим есть несколько способов:

1. Наиболее простой
Код
  ldr r0, =cstartup


2. Сложный
Код
  ldr r1, =maddr
  ldr r0, [r1]
  ....
maddr:
  .word cstartup


в обоих случаях в нулевом регистре будет значение равное адресу метки
Go to the top of the page
 
+Quote Post
e-yes
сообщение Nov 29 2007, 09:53
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 16-06-07
Пользователь №: 28 483



OllKorrekt, ya!:)
дело было в смещении, которое для кода в первом сообщении равно -4.

Спасибо всем откликнувшимсяwink.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 07:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016