[an error occurred while processing this directive]
|
Объявляю сегмент данных (инициализированный), ставлю XDP на его начало, включаю BCLR CPL (соотв. .CPL_OFF) - компилер генерит все прямые адресации в 7битной форме - все Ок.
Но если у меня размер сегмента превышает 128 слов - компилер начинает _МОЛЧА_ генерить все смещения к данным по модулю 128 и совершенно не выдает никаких ерроров и даже варнингов о переполнении!
Это баг асма? Или может где-то надо выставить какую-то директиву?
.CPL_OFF - в самом начале файла и на весь файл.
Это же лазейка для потенциальных скрытых ошибок на будущее!!!
Или может как-то можно хоть в рукопашную проверить размер этого сегмента и дать .emsg? Не пойму как - все операции сравнения, логические для адресов и выражений (адрес1-адрес2) запрещены....
:(
E-mail: info@telesys.ru