Помогите с циклическими сдвигами
От: artgonch  
Дата: 19.10.03 09:56
Оценка:
Есть такой код:

PROC IsBitsEqual NEAR
     mov [Result],0

     rcl ax,1
     jc @@AX_CARRY
     
     rcl dx,1

     jc @@EXIT
     mov [Result],1
     jmp @@EXIT
     
@@AX_CARRY:
     rcl dx,1
     jnc @@EXIT
     mov [Result],1
@@EXIT:
     ret
ENDP IsBitsEqual

Но при сдвигах во флаг переноса всегда записывается нуль, хотя я подбирал такие числа в DX и в AX, что так есть скраю и в центре единицы. В чем я неправ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.