Инструкция 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).

Другие вопросы по тегам