[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Юрий, большое Вам спасибо, что вы снабжаете меня идеями - это очень ценно, но следуя логике: "мой ASM-код - 100% написан на KeilC51 *ЛЮДЬМИ*, которые врядли программируют циклы так, как вы продемонстрировали, так как "Это правда через одно место, зато порядок на ASMе".. =)". мало вероятно, что это тот Си-код, который я ищу..
Но у меня появилась идея: если это не указатель на char, то может ли быть так, что при выборе оптимизации по code size, компилятор может использовать ?C?IILDX для n++, если ?C?IILDX уже подлинкован, например, по причине того, что где-то в коде есть "long* i; i++;"..
Вот может такое быть? Не теоретически, а практически, KeilC51 делает так?
Если Вы любезно согласитесь до конца помоч мне разобраться, я могу вам выслать полностью, обсуждаемый кусок кода (он небольшой)..
И может Вы, как знаток KeilC51, еще знаете в каком случае происходит вызов к ?C?OFFXADD, и какие правила линковки, например ?C?ULDIV.. т.е. если c=a/b, то кто из членов должен быть unsigned, что бы вызвался ?C?ULDIV, а не ?C?SLDIV.. тоже самое про ?C?ULMUL и т.д...
Заранее большое спасибо.
E-mail: info@telesys.ru