ограничение длины перехода JMP

Discussion in 'WASM.BEGINNERS' started by Processor, Mar 20, 2008.

  1. Processor

    Processor New Member

    Blog Posts:
    0
    Joined:
    Mar 15, 2008
    Messages:
    46
    думал, что джампать можно из любой точки программы. А вот компилятор ругается. Говорит, сократить длину... Хотя вроде не в досе пишу... Так и должно быть?
     
  2. censored

    censored New Member

    Blog Posts:
    0
    Joined:
    Jul 5, 2005
    Messages:
    1,615
    Location:
    деревня "Анонимные Прокси"
    Убрать short?
     
  3. Processor

    Processor New Member

    Blog Posts:
    0
    Joined:
    Mar 15, 2008
    Messages:
    46
    Ага.
    Как бы ещё знать, что это за "чёрт", и где его убрать?
    Подскажите, плиз...
     
  4. Processor

    Processor New Member

    Blog Posts:
    0
    Joined:
    Mar 15, 2008
    Messages:
    46
    Вот если процедуры прописывать перед меткой "start", а после неё
    просто
    call...........
    jmp
    call...........
    jmp
    call...........

    таким вот образом, тогда если надо перейти с одной процедуры в другую, он всё проглатывает.

    А если прямо между процедурами ставлю jmp
    то, (если расстояние велико), он меня "поправляет".
    Что делать?
     
  5. promtpol

    promtpol New Member

    Blog Posts:
    0
    Joined:
    Feb 26, 2008
    Messages:
    60
    поставить far после jmp
    jmp far адрес
     
  6. wsd

    wsd New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2007
    Messages:
    2,824
    promtpol
    какой far в flat модели?
     
  7. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    нее, сколько вот живу на форуме и все не перестаю удивляться тому факту, что число людей верящих в существование телепатов не только не сокращается, но и увеличивается.

    promtpol
    Помощь куда продуктивней будет, если сделаешь одни из:
    1. Приложишь сорец
    2. Приведешь модель памяти, укажешь ту часть кода где трабла, если не шаришь , то укажи то на что думаешь
     
  8. probka

    probka New Member

    Blog Posts:
    0
    Joined:
    Feb 11, 2008
    Messages:
    170
    У меня таккая же проблема была ...
    Я стал ставить call. У меня только подпрогаммы. И вызовы подпрограмм.
    Гораздо лучше. Считайте, что goto вообще не использую. Красота!
     
  9. censored

    censored New Member

    Blog Posts:
    0
    Joined:
    Jul 5, 2005
    Messages:
    1,615
    Location:
    деревня "Анонимные Прокси"
    probka
    Предлагаю и от call'ов отказаться. Линейная логика рулит.
     
  10. probka

    probka New Member

    Blog Posts:
    0
    Joined:
    Feb 11, 2008
    Messages:
    170
    censored, jmp и др. это тоже самое что и goto. Так ведь?
    Линейная логика и получается с call - вызов функции.
    Я ошибаюсь?
     
  11. l_inc

    l_inc New Member

    Blog Posts:
    0
    Joined:
    Sep 29, 2005
    Messages:
    2,566
    probka
    Если это не шутка (а это не очевидно), то с такими предложениями Вам дорога в Brainfuck'еры (во избежание недоразумений уточню, что это программисты на Brainfuck'е). Только не забудьте отказаться от квадратных скобок.
     
  12. probka

    probka New Member

    Blog Posts:
    0
    Joined:
    Feb 11, 2008
    Messages:
    170
    l_inc, наверно все-таки я ошибаюсь. :)). У меня небольшой опыт асма.
    Зачем же сразу в Brainfuck'еры меня записывать то? :dntknw:(