base:8bit_divide_8bit_product
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
base:8bit_divide_8bit_product [2015-04-17 04:30] – external edit 127.0.0.1 | base:8bit_divide_8bit_product [2017-10-26 07:21] (current) – [Smaller version] white_flame | ||
---|---|---|---|
Line 7: | Line 7: | ||
< | < | ||
;normal binary division | ;normal binary division | ||
- | ASL $FD | + | |
- | LDA #$00 | + | LDA #$00 |
- | ROL | + | ROL |
- | LDX #$08 | + | |
.loop1 | .loop1 | ||
- | CMP $FC | + | |
- | BCC *+4 | + | BCC *+4 |
- | SBC $FC | + | SBC $FC |
- | ROL $FD | + | ROL $FD |
- | ROL | + | ROL |
- | DEX | + | DEX |
- | BNE .loop1 | + | BNE .loop1 |
- | LDX #$08 | + | |
.loop2 | .loop2 | ||
- | CMP $FC | + | |
- | BCC *+4 | + | BCC *+4 |
- | SBC $FC | + | SBC $FC |
- | ROL $FE | + | ROL $FE |
- | ASL | + | ASL |
- | DEX | + | DEX |
- | BNE .loop2 | + | BNE .loop2 |
</ | </ | ||
Line 40: | Line 40: | ||
==== Smaller version ==== | ==== Smaller version ==== | ||
< | < | ||
- | ; by White Flame (aka David Holz) | + | ; by White Flame |
- | ; http:// | + | |
; | ; | ||
; Input: num, denom in zeropage | ; Input: num, denom in zeropage |
base/8bit_divide_8bit_product.txt · Last modified: 2017-10-26 07:21 by white_flame