|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2009, 22:44 | #1 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
Не получается использовать макрос GetStr(Assembler)
Здравствуйте!
Есть ПРОТОТИП ПРОГРАММЫ(ниже), нужно дополнить своими строками чтобы работала. Я добавил туда две свои строки: GetStr AX,8 и OutStr Buf - не работает! Пишет: **Error** in-out.asm (11) GetStr(23)Illegal immediate **Error** in-out.asm (12) OutStr(7)Undefined symbol: Buf Хотя если просто GetChar и OutChar, без параметров задаю- работает. Код:
Что я делаю не так? P.S. Программа должна показать введенную с клавиатуры строку Последний раз редактировалось Stilet; 14.05.2009 в 12:10. |
14.05.2009, 12:10 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Может
Код:
I'm learning to live...
|
14.05.2009, 12:50 | #3 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
Нет, к сожалению не то.
Теперь картина такая: |
14.05.2009, 13:19 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А-а-а это турбоасм...
Кстати проверь по первой ошибке нет ли русских букв в mov ds,ax
I'm learning to live...
|
14.05.2009, 13:54 | #5 |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
Да, первую ошибку исправил, спасибо, дело в этом.
А что насчет GetStr? Последний раз редактировалось depocomp; 14.05.2009 в 14:36. Причина: скриншот |
14.05.2009, 19:58 | #6 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Вы забыли прописать путь к макросу, поэтому у вас ошибка при линковке:
Цитата:
Код:
xor eax, eax
xchg [eax], eax |
|
14.05.2009, 22:23 | #7 | |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
Нет, дело не в этом.
macros.inc лежит в той же рабочей папке, что и tasm, что и мучаемый мной файл in-out.asm На всякий случай проверил вашу теорию: создал новую папку и прописал путь к ней - результат тот же. Еще я тут подумал: может с описанием макроса в makros.inc что-то не так? Вот этот кусок оттуда: Цитата:
Последний раз редактировалось depocomp; 14.05.2009 в 22:27. Причина: скриншот |
|
15.05.2009, 23:20 | #8 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Собственно:
1. Undefined symbol: Buf Где этот самой символ Buf ? 2. invoke не нужен, вы же не функцию вызываете, а макрос.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
16.05.2009, 15:12 | #9 | |
Пользователь
Регистрация: 12.05.2009
Сообщений: 14
|
Всем спасибо, разобрался.
Код:
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. | Ples | Microsoft Office Excel | 8 | 17.12.2016 18:15 |
Хочу написать макрос, не получается. Прошу помощи | kzld | Microsoft Office Excel | 8 | 14.04.2009 09:51 |
СSS не получается | Droid | HTML и CSS | 3 | 26.10.2008 14:06 |
не получается программирование COM | Nikuzkin | Общие вопросы Delphi | 9 | 11.06.2008 14:23 |
Не получается..... | Delpher | HTML и CSS | 2 | 25.12.2007 13:17 |