That's right.The result of any of the math operations remains in the accumulator (which is 32 bit by the way). You can then perform further operations or send the result to a destination. Performing the OUT (or OUTD) does not clear the accumulator. It is still holding the last value if that is of any importance. And also, after a DIV the integer quotient is in the accumulator while the remainder is one level up in the accumulator stack. After performing your OUT (if needed) of the quotient you can perform a POP instruction to bring the remainder into the accumulator for any use you may make of it.