Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите в написании макроса  (Прочитано 5686 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Бракозябр
Гость
« : 28-05-2007 20:23 » 

Здравствуйте, завсегдатаи форума и обычным смертным!
Столкнулся с проблемой описания макроса на ассемблере, опять же не могу придумать ничего путного(( то есть вообще без идей((( Помогите, пожайлуста

Привести макроопределение с именем Bytes, обращение к которому имеет вид, показанный ниже (здесь в параметре-списке: k ≥ 1, xi — имя, vi — знак вопроса ? или число, между xi и vi стоит пробел). Это макроопределение должно формировать макрорасширение, показанное ниже. Макроопределение не должно проверять наличие и правильность типов своих параметров.

Bytes <x1 v1, ... , xk vk>  →  x1 db v1
                                         →  ...
                                         →  xk db vk

Заранее благодарен за ответы!!!)))
Записан
y4eNick
Гость
« Ответ #1 : 04-07-2007 16:19 » 

 на MASM это будет примено так:

 Bytes MACRO params:VARARG
  FOR strng,<params>
      pos = @InStr(1,strng,< >)
      @SubStr(strng,1,pos-1) db  @SubStr(strng,pos+1)
  ENDM
 ENDM
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines