Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
9 / 9 / 8
Регистрация: 20.04.2010
Сообщений: 34

Ошибка переопределения меток при повторном использовании макроса

21.02.2011, 15:23. Показов 6168. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла проблема, при составлении макроопределения к примеру
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
name macro
label1:
       'Код программы'
 
label2:
       'Код программы'
endm
 
.data
 
.code
main: 
         name
         name
 
end main
Нужно несколько вызовов макроса.
При компиляции ругается что Symbol already defined elsewhere: label1, Symbol already defined elsewhere: label2 (Имя идентификатора уже определено)

Как можно решить эту проблему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.02.2011, 15:23
Ответы с готовыми решениями:

Остановка цикла при повторном включении макроса
Здравствуйте! Пожалуйста помогите. Уже давно не могу разрешить эту проблему. Значит, имеется макрос. При соблюдении условия включается...

Падает скрипт при повторном использовании функций
Все очень просто, у меня есть 3 функции которые я вызываю подряд, а потом снова. Мне нужно просто запустить функцию, больше ничего. ...

При повторном использовании recursive_directory_iterator программа выдает ошибку
при повторном использовании recursive_directory_iterator программа дает вот такое: Как я понимаю recursive_directory_iterator в...

6
273 / 268 / 11
Регистрация: 24.12.2010
Сообщений: 328
21.02.2011, 15:47
В след. после названия макроса строке напиши: local label1,label2
1
7 / 7 / 0
Регистрация: 20.01.2011
Сообщений: 12
22.02.2011, 06:58
(Имя идентификатора уже определено)
Вот по этому и ругается, не нужно определять за ранее.
0
9 / 9 / 8
Регистрация: 20.04.2010
Сообщений: 34
22.02.2011, 07:09  [ТС]
Ant1971on Спасибо помогло. Метки приходится определять т.к. в макросе присутствуют цикл и переход. У меня задание построить программу на макроопределении.
0
7 / 7 / 0
Регистрация: 20.01.2011
Сообщений: 12
22.02.2011, 07:46
Цитата Сообщение от bloker Посмотреть сообщение
Метки приходится определять т.к. в макросе присутствуют цикл и переход.
Если в масме, то в макросах можно и так:

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
MACRO Instruments
...............
GOTO Crash
...............
-
-
-
:Crash
..........
-
-
-
ENDM
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
22.02.2011, 09:00
Карыч, уж больно твой "макрос" на "батник" смахивает, и GoTo вместо JMP и двоеточие у :Crash вместо Crash:
0
7 / 7 / 0
Регистрация: 20.01.2011
Сообщений: 12
22.02.2011, 10:49
Mikl___, Да да именно так, взято из оригинальной справки C:\masm32\help
файл masm32.chm справка по Syntax: GOTO macrolabel
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.02.2011, 10:49
Помогаю со студенческими работами здесь

При повторном использовании в strncmp не сохраняется введенный символьный массив
Подскажите, по какой причине символьный массив char, заполненный через cin.get(), при повторном использовании в strncmp стирает введенные...

Ошибка при повторном сохранении
Сохраняю данные в файл. Затем загружаю эти данные и снова пытаюсь сохранить в этот же файл с заменой, но, выдает ошибку "Процесс не...

Ошибка при повторном запуске программы
Я сделал кнопку, которая запускает файл программы. Process.Start("id edc.ewb"); Если я нажму на эту кнопку еще раз, то программа...

TFileOpenDialog ошибка при повторном открытии
Гуглил, там много чего у него было, create, ещё что-то... Я на форме разместил этот объект, и так использую: procedure...

Ошибка при повторном выполнении метода
Подскажите пожалуйста. Ошибка при повторном выполнении метода.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru