Изучаю чужие исходники и часто встречаю такую запись : Код (Text): jnz @label Перед меткой стоит знак '@' , а иногда даже два. Чтобы это значило ? В документе (который вместе с FASM) я не нашел. Плохо искал ? Заранее спасибо.
НИ-ЧЕ-ГО не значит.. )) Собака-это часть имени метки.. ) @Metka: jmp Metka Так работать не будет, поскольку Metka не сущ. Есть только @Metka. Короче собака в @Metka тоже самое, что и "М", "Е", "Т", "К" и т.д
А разве @ не означает локальную метку, доступную только внутри функции. imho, встречал такое определение в описании какого-то ассемблера...
BioMehanik, у меня прекрасно работает и без '@' rmn, похоже на правду! Если с @ то можно объявлять метки с одинаковыми именами в разных проц-ах иначе компилятор ругается "name already exists"
gershkovich Сначала читаешь мануал фасма, выдержку из которого привёл nobodyzzz. Кратко: label1: обычная глобальная метка .label2: локальная метка, можно обращаться к ней в промежутке от label1: до следующей глобальной метки просто по имени: jmp .label, вне этого промежутка как label1.label2 ..label3: глобальная метка, не затрагивающая область видимости локальных - поэтому используется в макросах: Код (Text): call label1 macro delay { local ..l or ecx,0xFFFFFFFF ..l: loop ..l } label4: jmp label1.label2 label1: delay .label2: А на твой вопрос ответил правильно BioMehanik. rmn Это у масма, читайте его справку.