Вопрос по макросу в Fasm

Тема в разделе "WASM.ASSEMBLER", создана пользователем newb, 18 окт 2008.

  1. newb

    newb New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    39
    в программе

    mov al, 20h
    exep al

    макрос
    Код (Text):
    1. macro exep arg
    2. {
    3. cmp arg, 0Ch
    4. jl @#arg
    5. jmp @end_exep
    6. @20h:
    7. invoke MessageBox .........
    8. @end_exep:
    9. ret
    10. }
    Поидее должно получиться следущее:
    1) в ал весит пробел (0х20)
    2) в макросе если ал меньше чем 0ch (20h < 0Ch) - а оно меньше )), тогда
    3) идет джамп на @20h

    Незнаю почему не работает, подскажите плиз. Спасибо
     
  2. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    20 > 0Ch
     
  3. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    данный код превратится в
    Код (Text):
    1. mov al,20h
    2. cmp al, 0Ch
    3. jl @al
    4. jmp @end_exep
    5. @20h:
    6. invoke MessageBox .........
    7. @end_exep:
    8. ret
    полагаю, что вы расчитывали на другой код.
     
  4. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    @#arg
    тут не получится @20h, скорее @al
     
  5. newb

    newb New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    39
    ... это я уже понял ))
    Вот как @20h понять не могу =(
     
  6. newb

    newb New Member

    Публикаций:
    0
    Регистрация:
    4 июн 2008
    Сообщения:
    39
    )) опечатался... Я имел ввиду С0h