Компилер ругается на Код (Text): jecxz metka1 [...] ; много текста metka1: следующим текстом Код (Text): error A2075: jump destination too far : by 1922 byte(s) Вляпать фар пробовал(синтаксис использования не нашел), но результата ноль, не помню как сделать дальний прыжок, возможен ли он вообще?
Моя пьяная голова сейчас не поймет о чем Вы, я так понял нельзя пролетить через длинный кусок кода, вот так? Код (Text): jecxz metka1 [...] ; много текста metka1:
JCronuz Говорю, что только короткие прыжки jecxz бывают. Длина кода операции — два байта. Смещение в коде — один байт. Максимальная дальность — +127/-128. Адаптированный перевод для пьяной головы: через "много текста" низзя.
JCronuz Код (Text): jecxz metka call yourtextroutine metka: yourtextroutine proc ;влезет текста сколько хочешь yourtextroutine endp
JCronuz jecxz и loop -- близнецы-братья --> отличие в кодировке всего один бит и оба могут делать только short jmp
Instuction |Opcode LOOPNE rel8 |E0 cb LOOPE rel8 |E1 cb LOOP rel8 |E2 cb JCXZ/JECXZ/JRCXZ rel8 |E3 cb