Что делать, если метки одинаковые?

Q26: Тут такое дело, в процедурах у меня часто метки одинаковые, или вставляю из разных своих исходников куски, tasm ругается, мол, метки одинаковые :( Приходится все иправлять... Что сделать-то можно? И вообще как можно удобно сделать работу с метками?

A: Есть два способа, один простой, другой хитрый :)

Способ простой: ставим в начале исходника locals @@ и все метки, начинающиеся с символов '@@' будут _локальными_, то есть существовать в пределах одной процедуры и не вызывать конфликта с одинаковыми именами.

Способ хитрый: у tasm'а есть такой режим работы, при котором существуют метки типа @@,@b,@f (@b и @f соответственно переходят на ближнюю метку @@ назад, либо вперед), этот режим включается словами 'masm' и 'quirks' (обязательны обе директивы, иначе работать не будет!). Работает так:

хитрый способ

 

Вернуться к списку вопросов >>

 

 

Другие новости



Счетчики





Яндекс.Метрика