Carry flag in subtraction
Używam MASM32.
Z tym kodem:
mov eax,5
sub eax,10
Ustawiona zostanie flaga statusu CF. Ale korzystając z mojego ołówka i papieru, widzę, że nie ma żadnych przeniesień z MSB. Tak, wiem, że od odejmowania od mniejszej liczby wielkiej liczby ustaw CF. Ale chcę wiedzieć dlaczego?
Ponieważ używając tego kodu:
mov eax,5
mov ebx,10
not ebx
add ebx,1
add eax,ebx
Flaga CF nie zostanie nigdy ustawiona.