|78h||UT$UDIV||unsigned integer division|
|Input||X register - Numerator.
D register - Denominator.
|Output||X register - Quotient.
D register - Remainder.
UTW_S2 - Quotient (a copy of X).
2-byte by 2-byte unsigned integer division routine.
Divides X by D, putting the quotient into X and also into UTW_S2, and X modulo D into D.
Does not check for division by zero, which will cause an infinite loop.
LDD UNSIGNED_DENOMINATOR BEQ ERROR ; divide by zero not checked for in UT$SDIV LDX UNSIGNED_NUMERATOR OS UT$UDIV STX QUOTIENT STD REMAINDER
|Errors||- none -|