
SP37
Tire Pressure Monitoring Sensor
ROM Library Functions
ROM Library Function Guide
89
Revision 1.0, 2011-12-15
2.22
UDivLongLong() (32Bit : 32Bit)
2.22.1
Description
This function divides the unsigned long value (32 bit) Dividend by the unsigned long value (32 bit) Divisor.
2.22.2
Actions
•
Perform division
2.22.3
Prototype
unsigned long
UDivLongLong
(unsigned long idata *
Dividend
, unsigned long idata *
Divisor
)
2.22.4
Inputs
2.22.5
Outputs
Note: The output value for the remainder can be found in R0 (MSB), R1, R2, R3 (LSB).
2.22.6
Resource Usage
Table 97
UDivLongLong: Input Parameters
Register / Address
Type
Name
Description
R7
unsigned long
idata*
Dividend
Pointer to 32 bit Dividend
R5
unsigned long
idata*
Divisor
Pointer to 32 bit Divisor
Table 98
UDivLongLong: Output values
Register/ Address
Type
Name
Description
R4(MSB),
R5,
R6,
R7(LSB)
unsigned long Quotient
32 bit Quotient of the division (Dividend / Divisor)
Table 99
UDivLongLong: Resources
Type
Used or Modified
Registers
R0, R1, R2, R3, R4, R5, R6, R7
SFR
ACC, B, DPH, DPL, PSW
Stack
0 Bytes
1)
1) Two additional bytes, not included here, are needed to call the library function