Автоматическое вычисление размера кода в RadAsm

Тема в разделе "WASM.BEGINNERS", создана пользователем NAG, 13 ноя 2009.

  1. NAG

    NAG New Member

    Публикаций:
    0
    Регистрация:
    25 апр 2008
    Сообщения:
    5
    Здравствуйте. Подскажите пожалуйста, где можно бы найти макрос, который на лету вычисляет размер кода, которыйбудет скомпилирован?

    В идеале, конечно, чтобы автоматически изменял величину перехода для относительных ссылок. Например, я пишу
    Код (Text):
    1. jmp $+0E
    и ставлю комментарий
    Код (Text):
    1. jmp $+0E ;link1 start
    , а где-то дальше пишу
    Код (Text):
    1. ;link1 end
    . Причем, не знаю точно, сколько кода у меня будет между ними. Необходимо, чтобы макрос автоматически корректировал длину перехода.

    Я согласен даже на двойную компиляцию программы! Помогите, а то уж очень задолбался каждый раз исправлять все вручную...

    Да, и не предлагайте использовать абсолютные ссылки. Заранее спасибо.
     
  2. 00h

    00h New Member

    Публикаций:
    0
    Регистрация:
    18 сен 2008
    Сообщения:
    27
    Код (Text):
    1. code_start equ $
    2. ;; ...
    3. code_edn equ $
    4.  
    5. code_size equ code_edn-code_start
    Если я правильно понял суть вопроса - то так
     
  3. teribal

    teribal New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2009
    Сообщения:
    15
    Для этого метки надо ставить:
    jmp metka ;link1 start

    metka: ;link1 end

    Или не то?

    Ещё есть плагин к radasm'у CodeSize - прямо а Radasm'е показывает сколько байт будет занимать каждая строка после компиляции.