Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2011, 14:42   #1
nuevegramodelamor
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 75
По умолчанию ошибка при попытке билда в masm'e

Задание:
Дана последовательность натуральных беззнаковых чисел от а до b.Уменьшить нечётные числа последовательности на 3,а чётные числа уменьшить вдвое.Наприме дана последовательность от 3 до 8:3,4,5,6,7,8.Результаты выполнения программы будет последовательность чисел:0,2,2,3,4,4.Дествия над числами и вывод из на экран осуществлять через макрокоманду..
Написал
Код:
      .386
      .model flat, stdcall
      option casemap :none 
      include \masm32\include\windows.inc      
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc
      include \masm32\include\masm32.inc
      include \masm32\include\debug.inc
      includelib \masm32\lib\masm32.lib
      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib
      includelib \masm32\lib\debug.lib

chisla macro
mov eax,3
mov ebx,8
mov edx,2

repeat:
push eax
div edx
cmp edx,1  
pop eax 
mov edx,2
JL nol
JGE nenol 

recovery: 
inc eax
cmp eax,bx
jnz repeat          

nol:
mov ecx,eax
shl ecx,1
PrintDec ecx
jmp recovery

nenol:
mov ecx,eax
sub ecx,3
PrintDec ecx
jmp recovery
endm    
  
.data 
.code
start:

chisla 

end start
при попытке билда в masm32 7.0 выдаёт ошибку unmatched macro nesting.Что не так?(
nuevegramodelamor вне форума Ответить с цитированием
Старый 24.01.2011, 18:37   #2
nuevegramodelamor
Пользователь
 
Регистрация: 13.09.2009
Сообщений: 75
По умолчанию

что никто не знает?(или может подскажите в каком направлении думать,ассемблер только начал изучать(
nuevegramodelamor вне форума Ответить с цитированием
Старый 24.01.2011, 19:45   #3
alexcoder
Форумчанин
 
Регистрация: 31.05.2009
Сообщений: 786
По умолчанию

1) нельзя использовать метку repeat - это зарезервированное слово
2) нет макроса PrintDec
На сам код даже не смотрел, если эти пункты исправить, то по крайней мере скомпилируется.
Помощь с программами:
vk.com/alexcoder1
e-mail: informatik101@mail.ru
alexcoder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная ошибка при попытке отобразить содержимое таблица базы данных в компоненте DBGrid. hk47 БД в Delphi 6 17.04.2010 08:05
Ошибка при попытке повторного открытии окна ssdm Общие вопросы по Java, Java SE, Kotlin 0 25.01.2010 19:41
ошибка при попытке запустить программу Fellot Общие вопросы Delphi 3 23.04.2009 21:23
Ошибка при попытке вывода полей из таблицы в ORACLE older Общие вопросы Delphi 2 04.06.2008 17:26
ошибка VBA при попытке использовать свойство или метод chanchikela Microsoft Office Access 0 26.03.2008 23:17