Перейти к содержанию
    

Директивы .dseg, .eseg, .cseg

Приветствую всех!

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

 

.cseg

.org 0x0000

main:

...

 

Я бы хотел разобраться, как в в процессе написания кода умело обращаться с этими директивами.

Например, при назначении РОН я не указывал директиву .dseg и на всю программу у меня был один .cseg в начале. Хотелось бы на живых примерах увидеть работу этих директив.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть очень много нюансов.

.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"

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...