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

Тема в разделе "WASM.BEGINNERS", создана пользователем Processor, 20 мар 2008.

  1. Processor

    Processor New Member

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

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Убрать short?
     
  3. Processor

    Processor New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2008
    Сообщения:
    46
    Ага.
    Как бы ещё знать, что это за "чёрт", и где его убрать?
    Подскажите, плиз...
     
  4. Processor

    Processor New Member

    Публикаций:
    0
    Регистрация:
    15 мар 2008
    Сообщения:
    46
    Вот если процедуры прописывать перед меткой "start", а после неё
    просто
    call...........
    jmp
    call...........
    jmp
    call...........

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

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

    promtpol New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2008
    Сообщения:
    60
    поставить far после jmp
    jmp far адрес
     
  6. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    promtpol
    какой far в flat модели?
     
  7. EvilsInterrupt

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

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    нее, сколько вот живу на форуме и все не перестаю удивляться тому факту, что число людей верящих в существование телепатов не только не сокращается, но и увеличивается.

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

    probka New Member

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

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    probka
    Предлагаю и от call'ов отказаться. Линейная логика рулит.
     
  10. probka

    probka New Member

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

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    probka
    Если это не шутка (а это не очевидно), то с такими предложениями Вам дорога в Brainfuck'еры (во избежание недоразумений уточню, что это программисты на Brainfuck'е). Только не забудьте отказаться от квадратных скобок.
     
  12. probka

    probka New Member

    Публикаций:
    0
    Регистрация:
    11 фев 2008
    Сообщения:
    170
    l_inc, наверно все-таки я ошибаюсь. :)). У меня небольшой опыт асма.
    Зачем же сразу в Brainfuck'еры меня записывать то? :dntknw:(