Не напрямую, нет - инструкция вызова всегда безусловна.В зависимости от того, что вы делаете с je / jl / etc., Вы можете получить (несколько) похожий эффект с косвенным вызовом, таким как call [ebx]
, и иметь таблицу переходов, которая содержит адрес 'null'процедура, которая будет вызываться при ebx = 0:
.code
proc1 proc
; whatever
null_proc::
ret
proc1 endp
proc2 proc
; whatever
ret
proc2 endp
main proc
lea ebx, jmp_table[eax]
call [ebx]
main endp
.data
jmp_table dd null_proc, proc1, proc2
end