|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.02.2011, 22:47 | #1 |
Регистрация: 08.02.2010
Сообщений: 7
|
Замена умножения сложением со сдвигом - ошибка при компиляции...
Есть код. Смысл примера замена умножения сложением со сдвигом для того что бы совсем всё было хорошо усложняется применением макроопределений
При компилировании орёт на последнюю строку **Fatal** add_mul.asm(153) Unexpected end of file encountered Код:
________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 16.02.2011 в 07:23. |
15.02.2011, 23:25 | #2 |
Пользователь
Регистрация: 20.07.2010
Сообщений: 52
|
Вместо start написано strat, прога не видит начала.
|
16.02.2011, 03:29 | #3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Nura
.model tiny используется при создании COM-файлов для этой модели памяти только один сегмент в который входят и код и стек и данные. COM- файл начинается с org 100h и заканчивается int 20h или retn. Для EXE-файлов нужно использовать .model small, или .model large, или .model huge, или .model flat и т.п. зависти от задачи и количества используемых сегментов Последний раз редактировалось Mikl___; 16.02.2011 в 03:32. |
16.02.2011, 08:57 | #4 |
Регистрация: 08.02.2010
Сообщений: 7
|
увы исправленная опечатка start, не помогла
|
16.02.2011, 09:05 | #5 |
Регистрация: 08.02.2010
Сообщений: 7
|
Увы, увы изменённая модель памяти то же ни при чем
Код:
|
16.02.2011, 09:18 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,759
|
после енда старта должен быть еще енд
|
16.02.2011, 10:48 | #7 |
Пользователь
Регистрация: 20.07.2010
Сообщений: 52
|
При вызове макросов не надо ставить в конце macro, иначе программа сочтет такую строку началом описания нового макроса и будет безуспешно искать endm. И параметры при вызове почему-то отсутствуют, хотя в описании макросов они есть.
|
16.02.2011, 10:50 | #8 |
Регистрация: 08.02.2010
Сообщений: 7
|
end after end start not revised my source как говоритсся ни полегчало
Код:
|
16.02.2011, 11:12 | #9 | |
Регистрация: 08.02.2010
Сообщений: 7
|
ругаться на последнюю строчку перестал, но появилась ошибка по offset'у
Цитата:
Код:
**Error** add_mul5.asm(122) INPUT(7) Undefined symbol: OFFSET |
|
17.02.2011, 06:18 | #10 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Nura
перед model должна стоять точка .Model small в макросе input есть метки, которые не помечены как локальные. Для начала напиши программу без макросов, добейся ее работоспособности, а потом уже используй макросы |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при компиляции | vovchok777 | Общие вопросы C/C++ | 1 | 26.12.2010 16:07 |
Ошибка при компиляции | pasha1993 | Помощь студентам | 1 | 21.09.2010 19:48 |
Ошибка при компиляции | DKENT | Общие вопросы Delphi | 4 | 10.09.2010 15:31 |
Ошибка при компиляции | haste39 | Общие вопросы C/C++ | 4 | 13.11.2009 00:24 |
Ошибка при компиляции | MasterofCDM | Общие вопросы Delphi | 2 | 11.11.2008 09:35 |