Команда вычитает содержимое рабочего pегистpа w из переменной f, хранящейся в памяти данных. Как обычно, результат помещается либо в рабочий регистр, либо обратно в исходный регистр памяти данных.
Пример
При выполнении команды SUB H’26’,f происходит следующее
Результат (f–w) представляет разность величин операндов, результат сохраняется в регистре H’26’ и изменяет регистр признаков.
Для определения большего из них достаточно контролировать состояние флагов Z и C.
Байт данных больше, чем рабочий регистр F-W>0 дает С=1, Z=0
Байт данных равен рабочему регистру F-W=0 дает С=1, Z=1
Байт данных меньше, чем рабочий регистр F-W<0 дает С=0, Z=0