BCD Calculation Instructions
7-21-8 DOUBLE BCD SUBTRACT – SUBL(55)
Limitations
Description
Flags
464
Ladder Symbols
SUBL(55)
@SUBL(55)
Mi
Su
R
DM 6144 to DM 6655 cannot be used for R.
When the execution condition is OFF, SUBL(55) is not executed. When the
execution condition is ON, SUBL(55) subtracts CY and the 8-digit contents of Su
and Su+1 from the 8-digit value in Mi and Mi+1, and places the result in R and
R+1. If the result is negative, CY is set and the 10's complement of the actual
result is placed in R. To convert the 10's complement to the true result, subtract
the content of R from zero. Since an 8-digit constant cannot be directly entered,
use the BSET(71) instruction (see 7-17-4 BLOCK SET – BSET(71)) to create an
8-digit constant.
ER:
Mi, M+1,Su, or Su+1 are not BCD.
Indirectly addressed DM word is non-existent. (Content of *DM word is
not BCD, or the DM area boundary has been exceeded.)
CY:
ON when the result is negative, i.e., when Mi is less than Su.
EQ:
ON when the result is 0.
Operand Data Areas
Mi: First minuend word (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Su: First subtrahend word (BCD)
Mi
IR, SR, AR, DM, HR, TC, LR, #
Su
R
IR, SR, AR, DM, HR, LR
Mi + 1
Mi
Su + 1
Su
–
CY
CY
R + 1
R
Section
7-21
R: First result word
Need help?
Do you have a question about the CPM1 - PROGRAMING MANUAL 02-2001 and is the answer not in the manual?