Команды вычитания SUB и SBB идентичны командам сложения, за
исключением того, что они выполняют вычитание, а не сложение. Вы
можете скорректировать Фиг.4.8 для вычитания, изменив знак "+" на
знак "-". Вычитание устанавливает флаги состояния в соответствии с
результатом операции, причем флаг переноса теперь означает заем.
Например, команда
SUB AX, BX
вычитает значение регистра BX из значения регистра AX, а затем
помещает результат в регистр AX. Флаги состояния изменяются так,
чтобы отражать результат выполнения команды.
Команда вычитания с заемом SBB решает задачи вычитания
повышенной точности. Команда SBB учитывает флаг заема при
вычитании, т.е. значение заема вычитается из результата,
полученного при нормальном вычитании. На Фиг. 4.10 показано
вычитание повышенной точности, выполненное с теми же значениями,
что и сложение. В этом примере значение поля VALUE1 вычитается из
значения поля VALUE2, помещая результат в поле VALUE2.