Команда SUB позволяет микропроцессору непосредственно вычесть содержимое одного из регистров общего назначения или ячейки памяти М из содержимого аккумулятора. Команда SBB является разновидностью команды SUB. По этой команде осуществляется вычитание с заемом.
SUB r A – r >A
SUB M A – M >A
SBB r A – r - CY >A
SBB M A – M - CY >A
Команда вычитания SUI, SBI
По команде SUI из содержимого аккумулятора вычитается операнд, который непосредственно следует за кодом операции. По команде SBI из содержимого аккумулятора вычитается и непосредственный операнд, и признак заёма CY.
SUI data8; А+ data8 >А
SBI data8; А+ data8 +CY>A
Внимание!
Все описанные арифметические команды сложения и вычитания изменяют (модифицируют) содержимое всех признаков регистра признаков.
Команды INR, DCR
Команда INR является разновидностью команды ADD. По этой команде МП увеличивает на 1 содержимое одного из регистров РОН, аккумулятора или ячейки памяти М. Команда DCR является разновидностью команды вычитания SUB. По этой команде МП уменьшает на 1 содержимое одного из регистров РОН, аккумулятора или ячейки памяти М.
INR r r + 1 > r
INR M M + 1 > M
DCR r r – 1 > r
DCR M M – 1 > M
Внимание!
Эти команды модифицируют все признаки за исключением признака переноса CY.
Команды INX, DCX
Команда инкремента INX и декремента DCX позволяют соответственно увеличить и уменьшить на 1 содержимое регистровых пар (B-, D- , H- пары) и указателя стека SP.
INX rp; rp + 1 > r
DCX rp; rp – 1 > r
Внимание!
Эти команды не модифицируют регистр признаков.
Команды DAD, DAA
Команда двойного сложения DAD суммирует содержимое регистровой пары (H,L) и адресуемой регистровой пары rp (rp это B-,D- H- пары, SP)