Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Теперь во что превратился овёс, когда он прошел через корову,(во что превратит это компилятор) и как полученный код будет крутиться в МК. Пример - чисто примерный. >>

Отправлено VasilyS (80.92.96.25) 08 мая 2010, г. 10:13
В ответ на: Попробую ответить, думаю, товарищи дополнят а где и исправят.Могу только не примерах. Вот ты написал программу.>> отправлено VasilyS 08 мая 2010, г. 09:51

; пока startup.
; SP = XX, SREG=0; - пусть это уже сделано и нам не интерестно.
;------- int* ptr; ------
ldi r30,10
ldi r31,0 ;сама переменная-указатель ptr расположена по RAM=10 (ну ладно,пусть это уже будет RAM, а не адреса регистров)
ldi r16,0 ; NULL
st Z, r16
st Z+1,r16 ; В двухбайтовый ptr пока засунули NULL.
;------- int Massiv[3] --------
ldi r30,100
ldi r31, 0 ; там будет Massiv и его надо обнулить. Щас обнулим.
st Z, r16
st Z+1, r16
..........
st Z+5,r16 ; обнулил int Massiv[3].
; main
:-------- ptr = Massiv
ldi r30,10
ldi r31,0 ; обращаюсь к ptr.
ldi r16, 100 ; адрес Massiv[]
st Z, r16
ldi r16, 0
st Z+1,r16 ; теперь можно считать что ptr == Massiv.
; Продолжу в след посте.






Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru