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