её выполнения?
Сначала пришла мысль просто поместить метку в конец и взять её адрес, но ведь это значение по идее будет определено во время трансляции. Спасибо.
может быть разная
Не адрес, а смещение.
Интересно, а что будет дальше? Какова конечная цель?
поставь в конце ud2 и проверяй каждый байт кода на значение 0х0F0B
а если эти значения попадутся как аргумент?
поэтому и предложил второй вариант
В PSP com-файла, как и в регистрах при старте вроде нет ничего чтобы говорило о длине кода. (А посчитать в самой программе не проблема). В заголовках exe-шников же есть size of code size of init data size of image size of ... и и.д. Можно попробовать оттуда что-то взять и как-то вычислить.
большое спасибо) но вопрос 80% просто про то, чтобы взять оффсет от конца программы))
Можно ещё смоделировать ситуацию, когда программа генерирует свой код по мере выполнения. Поэтому однозначный ответ -- нельзя точно определить длину. Но можно её предсказать с определённой вероятностью.
Обсуждают сегодня