Инструкция Sub и затронутые флаги на x86
Поскольку документация на самом деле не описывает, как влияют на флаги, я не мог понять, в чем разница между переносом и подписанным флагом во время подинструкции, похоже, что когда a sub a, b будут установлены флаги для переноса и подписи. Есть ли случай, когда подписанный флаг будет установлен без переноса (или наоборот) во время подинструкции?
1 ответ
Решение
Есть ли случай, когда подписанный флаг будет установлен без переноса (или наоборот) во время подинструкции?
Конечно:
mov al,0xFE
sub al,2
Результат 0xFC, который при просмотре как 8-битный со знаком равен -4. Таким образом, SF будет установлен, buf CF будет чистым (перенос можно рассматривать как "unsigned less than", а 0xFE, очевидно, не unsigned меньше чем 2).