Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Директивы .dseg, .eseg, .cseg
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
radist108
Приветствую всех!
Обращаюсь к знатокам Ассемблера. Очень хотелось бы разобраться с правильным использованием директив .dseg, .cseg и .eseg. В Интернете очень много информации о них, но сакральный смысл все равно не понятен. Все мои программы всегда начинались одинаково и все работало без указания других директив (EEPROM не подключал):

.cseg
.org 0x0000
main:
...

Я бы хотел разобраться, как в в процессе написания кода умело обращаться с этими директивами.
Например, при назначении РОН я не указывал директиву .dseg и на всю программу у меня был один .cseg в начале. Хотелось бы на живых примерах увидеть работу этих директив.
Спасибо!
pavel-pervomaysk
Есть очень много нюансов.
.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"


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.