home *** CD-ROM | disk | FTP | other *** search
- .th LDIV III 5/7/73
- .sh NAME
- ldiv, lrem \*- long division
- .sh SYNOPSIS
- .ft B
- ldiv(hidividend, lodividend, divisor)
- .s3
- lrem(hidividend, lodividend, divisor)
- .ft R
- .sh DESCRIPTION
- The
- concatenation of the signed
- 16-bit
- .it hidividend
- and the unsigned 16-bit
- .it lodividend
- is divided by
- \fIdivisor\fR.
- The 16-bit signed quotient is returned by
- .it ldiv
- and the 16-bit signed remainder is returned by
- .it lrem.
- Divide check and erroneous results
- will occur
- unless the magnitude of the
- divisor is greater than that of the high-order
- dividend.
- .s3
- An integer division of an unsigned
- dividend by a signed divisor may
- be accomplished by
- .s3
- quo = ldiv(0, dividend, divisor);
- .s3
- and similarly for the remainder operation.
- .s3
- Often both the quotient and the remainder are wanted.
- Therefore
- .it ldiv
- leaves a remainder in the external cell
- .it ldivr.
- .sh BUGS
- No divide check check.
-