Difference between revisions of "83Plus:BCALLs:804B"
From WikiTI
		
		
		
| m | |||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | [[Category:83Plus:BCALLs:By Name:Math| | + | [[Category:83Plus:BCALLs:By Name:Math:Integer|Divide16By16]] [[Category:83Plus:BCALLs:By Name:Math|Divide16By16]] [[Category:83Plus:BCALLs:By Name|Divide16By16]] [[Category:83Plus:BCALLs:By Address|804B - Divide16By16]] | 
| − | [[Category:83Plus:BCALLs:By Name| | + | |
| − | [[Category:83Plus:BCALLs:By Address|804B -  | + | |
| == Synopsis == | == Synopsis == | ||
| − | '''Official Name:''' DivHLbyDE | + | '''Official Name:''' Divide16By16 | 
| + | |||
| + | '''Other Name:''' DivHLbyDE | ||
| '''BCALL Address:''' 804B | '''BCALL Address:''' 804B | ||
| Line 12: | Line 12: | ||
| * HL = numerator | * HL = numerator | ||
| * DE = denominator | * DE = denominator | ||
| − | |||
| === Outputs === | === Outputs === | ||
| Line 19: | Line 18: | ||
| === Destroys === | === Destroys === | ||
| − | *  | + | * A, IX, HL, DE | 
| * Contents of memory addresses 8251h - 8253h | * Contents of memory addresses 8251h - 8253h | ||
Latest revision as of 21:31, 29 March 2005
Synopsis
Official Name: Divide16By16
Other Name: DivHLbyDE
BCALL Address: 804B
Divides register HL by register DE and stores the result in DE and the remainder in HL.
Inputs
- HL = numerator
- DE = denominator
Outputs
- DE = HL / DE
- HL = HL % DE
Destroys
- A, IX, HL, DE
- Contents of memory addresses 8251h - 8253h
Comments
Simple enough to implement yourself if speed is important.
Example
ld hl,A1Dh ld de,103h B_CALL DivHLbyDE ;should return DE=9 HL=102h
