Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Дальность действия метки


Автор: TP@MB@Y 12.3.2005, 16:08
Вобщем я столкнулся с такой проблемой: если метка достаточно далеко стоит, то выдается соответствующая ошибка. Как сделать метку дальнодействующей? Если это возможно =)

Автор: Chingachguk 12.3.2005, 17:46
Если ты пишешь для 16-ти битного режима (dos), то используй комбинацию jnz + jmp, jmp может прыгать достаточно далеко:


Код

; Пиши:

cmp Var,Value
jnz   @@VarNOTEquValue
jmp  @@VarEquValue

@@VarNOTEquValue:

; вместо:

cmp Var,Value
jz    @@VarEquValue


Автор: TP@MB@Y 12.3.2005, 21:45
Chingachguk
Спасибо! Теперь все работает smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)