Нести флаг в вычитании
Я использую MASM32.
С этим кодом:
mov eax,5
sub eax,10
Флаг статуса CF будет установлен. Но, используя мой карандаш и бумагу, я на самом деле вижу, что нет никакого переноса из MSB. Да, я знаю, что из вычитания из меньшего числа задается большое число CF. Но я хочу знать почему?
Потому что с помощью этого кода:
mov eax,5
mov ebx,10
not ebx
add ebx,1
add eax,ebx
Флаг CF выигралникогда не будет установлен.