jecxz far:offset

Тема в разделе "WASM.BEGINNERS", создана пользователем JCronuz, 6 мар 2010.

  1. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Компилер ругается на

    Код (Text):
    1. jecxz   metka1
    2. [...]
    3. ; много текста
    4. metka1:
    следующим текстом

    Код (Text):
    1. error A2075: jump destination too far : by 1922 byte(s)
    Вляпать фар пробовал(синтаксис использования не нашел), но результата ноль, не помню как сделать дальний прыжок, возможен ли он вообще?
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    JCronuz
    Он бывает только короткий.
     
  3. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Моя пьяная голова сейчас не поймет о чем Вы, я так понял нельзя пролетить через длинный кусок кода, вот так?

    Код (Text):
    1. jecxz   metka1
    2. [...]
    3. ; много текста
    4. metka1:
     
  4. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    JCronuz
    Говорю, что только короткие прыжки jecxz бывают. Длина кода операции — два байта. Смещение в коде — один байт. Максимальная дальность — +127/-128.
    Адаптированный перевод для пьяной головы: через "много текста" низзя.
     
  5. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    JCronuz

    Код (Text):
    1. jecxz metka
    2. call yourtextroutine
    3. metka:
    4.  
    5.  
    6. yourtextroutine proc
    7. ;влезет текста сколько хочешь
    8. yourtextroutine endp
     
  6. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    JCronuz
    а вообще кодинг в хлам пьяном виде это дзенно :) - так писать в бегинерс намного интереснее
     
  7. Z3N

    Z3N New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2009
    Сообщения:
    812
    Возможно это немного поздновато, но, наверно лучше будет
    test ecx,ecx
    jz Kudanado

    Каллы тармозные...
     
  8. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Всем большое спасибо!
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.625
    Адрес:
    Russia
    JCronuz
    приятно похмелиться ... :)
     
  10. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
    JCronuz
    jecxz и loop -- близнецы-братья --> отличие в кодировке всего один бит и оба могут делать только short jmp
     
  11. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.890
    Instuction |Opcode
    LOOPNE rel8 |E0 cb
    LOOPE rel8 |E1 cb
    LOOP rel8 |E2 cb
    JCXZ/JECXZ/JRCXZ rel8 |E3 cb
     
  12. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Rockphorr
    ох, тебя за флейм не по теме бы еще + на недельку.