radist108 0 16 декабря, 2016 Опубликовано 16 декабря, 2016 · Жалоба Приветствую всех! Обращаюсь к знатокам Ассемблера. Очень хотелось бы разобраться с правильным использованием директив .dseg, .cseg и .eseg. В Интернете очень много информации о них, но сакральный смысл все равно не понятен. Все мои программы всегда начинались одинаково и все работало без указания других директив (EEPROM не подключал): .cseg .org 0x0000 main: ... Я бы хотел разобраться, как в в процессе написания кода умело обращаться с этими директивами. Например, при назначении РОН я не указывал директиву .dseg и на всю программу у меня был один .cseg в начале. Хотелось бы на живых примерах увидеть работу этих директив. Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pavel-pervomaysk 0 18 декабря, 2016 Опубликовано 18 декабря, 2016 · Жалоба Есть очень много нюансов. .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" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться