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

 
 
> Директивы .dseg, .eseg, .cseg, Работа с сегментами памяти
radist108
сообщение Dec 16 2016, 06:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 15-11-16
Пользователь №: 94 193



Приветствую всех!
Обращаюсь к знатокам Ассемблера. Очень хотелось бы разобраться с правильным использованием директив .dseg, .cseg и .eseg. В Интернете очень много информации о них, но сакральный смысл все равно не понятен. Все мои программы всегда начинались одинаково и все работало без указания других директив (EEPROM не подключал):

.cseg
.org 0x0000
main:
...

Я бы хотел разобраться, как в в процессе написания кода умело обращаться с этими директивами.
Например, при назначении РОН я не указывал директиву .dseg и на всю программу у меня был один .cseg в начале. Хотелось бы на живых примерах увидеть работу этих директив.
Спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
pavel-pervomaysk
сообщение Dec 18 2016, 14:51
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



Есть очень много нюансов.
.dseg - RAM.
.cseg - code segment (дынные во FLASH)
.eseg EEprom segment (данные EEProm)


для примера нам надо застолбить оперативку

.dseg
.org SRAM_START

blah-blah


.cseg org 0 это есть RESET вектор.

и дальше погнали.



.eseg
.org 0

.db "Our EEprom area"


Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:57
Рейтинг@Mail.ru


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