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

 
 
> Вопрос к ассемблерщикам, Автоматическая растановка адресов
_Алексей_
сообщение Mar 2 2009, 09:17
Сообщение #1





Группа: Новичок
Сообщений: 11
Регистрация: 16-02-09
Пользователь №: 44 925



Пример: .equ Napruga = SRAM_START+123
Таких директив может быть сотня и более.
Иногда возникает необходимость вставить посередине новую директиву или расширить массив. Из-за этого возникают проблемы, что нужно менять адресацию. Приходиться много править.
Существуют ли какие-нибудь методы или вспомогательные программы позволяющие решить данную проблему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bbill
сообщение Mar 2 2009, 09:37
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 76
Регистрация: 21-10-05
Пользователь №: 9 941



Самый удобный способ, резервирование памяти, расстановку компилятор выполнит автоматически.

;****** Сегмент данных ******
;***************************
.dseg
;****************************
; можно по одному байту
status_system: .byte 1 ;

;можно массивом
data_convert_adc: .byte 12 ;- данные преобразование АЦП
data_sorti_adc: .byte 10 ;- массив для сортировки измеренных значений
average_value_adc: .byte 2 ;- среднее значение измеренного напряжения

Можно вставить/добавить в любое место и далее обращаться по имени.

А в программе:
lds temp,status_system;считать содержимое

Почитайте описание на ассемблер, там это есть.

Сообщение отредактировал bbill - Mar 2 2009, 09:44
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Алексей_   Вопрос к ассемблерщикам   Mar 2 2009, 09:17
- - 777777   Цитата(_Алексей_ @ Mar 2 2009, 12:17) При...   Mar 2 2009, 10:00
|- - _Pasha   Цитата(777777 @ Mar 2 2009, 14:00)  О том...   Mar 2 2009, 10:08
|- - SasaVitebsk   Цитата(_Pasha @ Mar 2 2009, 14:08) Но и ...   Mar 2 2009, 13:22
|- - Сергей Борщ   Цитата(_Pasha @ Mar 2 2009, 12:08) Невозм...   Mar 3 2009, 08:38
- - prottoss   Цитата(_Алексей_ @ Mar 2 2009, 16:17) Ино...   Mar 2 2009, 17:27
- - _Алексей_   >Почитайте описание на ассемблер, там это есть....   Mar 3 2009, 07:32
- - CDT   Цитата(_Алексей_ @ Mar 2 2009, 13:17) ......   Mar 8 2009, 06:50
- - _Pasha   Цитата(CDT @ Mar 8 2009, 09:50) ;Можно ма...   Mar 8 2009, 07:10
- - galjoen   Цитата(_Pasha @ Mar 8 2009, 10:10) Для то...   Mar 8 2009, 07:45
|- - Сергей Борщ   Цитата(galjoen @ Mar 8 2009, 09:45) Такие...   Mar 8 2009, 09:52
|- - _Pasha   Цитата(galjoen @ Mar 8 2009, 10:45) Но ес...   Mar 8 2009, 10:04
||- - Maik-vs   Какое странное и невнятное обсуждение. То есть нек...   Mar 8 2009, 15:17
||- - SasaVitebsk   Цитата(Maik-vs @ Mar 8 2009, 19:17) ...   Mar 9 2009, 21:07
||- - adc   Цитата(SasaVitebsk @ Mar 10 2009, 00:07) ...   Mar 10 2009, 07:58
||- - Maik-vs   Цитата(SasaVitebsk @ Mar 10 2009, 00:07) ...   Mar 10 2009, 08:27
||- - SasaVitebsk   Цитата(Maik-vs @ Mar 10 2009, 12:27)...   Mar 10 2009, 17:34
|- - yod   Цитата(galjoen @ Mar 8 2009, 13:45) ... К...   Mar 11 2009, 08:46
|- - galjoen   Цитата(yod @ Mar 11 2009, 11:46) ... Подс...   Mar 11 2009, 14:53
||- - yod   гхм, спасибо, попробовал, не вышло. теперь пишет и...   Mar 11 2009, 18:52
||- - galjoen   Цитата(yod @ Mar 11 2009, 21:52) гхм, спа...   Mar 11 2009, 19:12
||- - yod   при асемблерной вставке сам код предается как стро...   Mar 12 2009, 02:02
|- - _Pasha   Цитата(yod @ Mar 11 2009, 11:46) Подскажи...   Mar 12 2009, 02:34
|- - ReAl   Цитата(galjoen @ Mar 8 2009, 09:45) А мас...   Mar 14 2009, 10:02
|- - SasaVitebsk   Цитата(ReAl @ Mar 14 2009, 14:02) как бы ...   Mar 14 2009, 11:12
|- - galjoen   Цитата(ReAl @ Mar 14 2009, 13:02) Никаких...   Mar 14 2009, 16:27
||- - ReAl   Цитата(galjoen @ Mar 14 2009, 18:27) Для ...   Mar 15 2009, 09:00
|- - ReAl   Опа, тут мне на описку указали, а я уже не могу по...   Mar 15 2009, 19:58
- - CDT   Цитата(_Pasha @ Mar 8 2009, 11:10) Что ж...   Mar 9 2009, 06:15
- - _Pasha   Цитата(CDT @ Mar 9 2009, 09:15) Что ж так...   Mar 10 2009, 08:26


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

 


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


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