0
http://zxm.speccy.cz/data/Z80%20Bits.html#2.2z80分割算法是否被破坏?
输入:HL =股利,C =除数,A = 0 输出:HL =商数,A =余
add hl,hl ; unroll 16 times
rla ; ...
cp c ; ...
jr c,$+4 ; ...
sub c ; ...
inc l ; ...
当我尝试,并设置HL = $ 1200, = 0,c = $ 91,我在HL中得到0。它不应该是1美元吗?
我相信当c> 7Fh和HL> 00FFh时代码可能会失败。假设A == 80h的输入位为1,那么它将滚动到A == 01h。但是,如果您在C> 7Fh的情况下执行单独的情况,则可以将前8次迭代优化为:ld a,h \ ld h,l \ ld l,0。 – Zeda