http://zxm.speccy.cz/data/Z80%20Bits.html#2.2이 z80 분할 알고리즘이 손상 되었습니까?
입력 : 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을 얻는다. $ 1f가 아니어야합니까?
나는 c> 7Fh 및 HL> 00FFh 일 때 코드가 실패 할 수 있다고 생각한다. 들어오는 비트가 1 인 A == 80h라고 가정하면 A == 01h로 롤오버됩니다. 그러나 C> 7Fh 인 별도의 경우를 수행하면 처음 8 번의 반복을 다음과 같이 최적화 할 수 있습니다. ld a, h \ ld h, l \ ld l, 0. – Zeda