Difference between revisions of "83Plus:BCALLs:8048"

From WikiTI
Jump to: navigation, search
m (captialization and official name)
Line 1: Line 1:
[[Category:83Plus:BCALLs:By Name:Math|DivHLbyE]]
+
[[Category:83Plus:BCALLs:By Name:Math|Div16By8]]
[[Category:83Plus:BCALLs:By Name|DivHLbyE]]
+
[[Category:83Plus:BCALLs:By Name|Div16By8]]
[[Category:83Plus:BCALLs:By Address|8048 - DivHLbyE]]
+
[[Category:83Plus:BCALLs:By Address|8048 - Div16By8]]
 
== Synopsis ==
 
== Synopsis ==
'''Official Name:''' DivHLbyE
+
'''Official Name:''' Div16By8
 +
 
 +
'''Other Name:''' DivHLbyE
  
 
'''BCALL Address:''' 8048
 
'''BCALL Address:''' 8048
Line 19: Line 21:
  
 
=== Destroys ===
 
=== Destroys ===
* a, IX, HL, DE
+
* A, IX, HL, DE
 
* Contents of memory addresses 8251h - 8253h
 
* Contents of memory addresses 8251h - 8253h
  

Revision as of 23:38, 28 March 2005

Synopsis

Official Name: Div16By8

Other Name: DivHLbyE

BCALL Address: 8048

Divides register HL by register E and stores the result in DE and the remainder in HL.

Inputs

  • HL = numerator
  • E = denominator

Outputs

  • DE = HL / E
  • HL = HL % E

Destroys

  • A, IX, HL, DE
  • Contents of memory addresses 8251h - 8253h

Comments

Simple enough to implement yourself if speed is important.

Example

 ld     hl,103h
 ld     e,3
 B_CALL DivHLbyE  ;should return DE=56h and HL=1