lsub

Operation
Subtract long

lsub

Forms
lsub = 101 (0x65)

Stack
..., value1.word1, value1.word2, value2.word1, value2.word2 ..., result.word1, result.word2

Description
Both value1 and value2 must be of type long. The values are popped from the operand stack. The long result is value1 - value2. The result is pushed onto the operand stack.

For long subtraction, a-b produces the same result as a+(-b). For long values, subtraction from zero is the same as negation.

Despite the fact that overflow or underflow may occur, in which case the result may have a different sign than the true mathematical result, execution of an lsub instruction never throws a runtime exception.