ок...передел
Код:

INT8 assembler(INT8 z, INT8 x)
{
INT8 rez=0;
__asm
{
MOV cl,x //проверка Х на значение не 0
CMP cl,1
JNZ bit
MOV cl,x
CMP cl,0
JZ prog
bit:
MOV al,0
MOV cl,80H
ADD al,cl
MOV rez,al
prog:
}
return rez;
}
все равно не работает! Если я введу с клавиатуры ноль, то у меня все равно тупо выполняет дальше код, не делая перехода. По идеи же после ввода нуля он не должен выполнять дальнейшей код и rez должен остаться без значения? или я ошибаюсь?