Me to stale prijde slozite, je to jako hrat sachy a myslet si ze pozice je snadna a prijit o kralovnu.
Vyzkousej si dat do A treba 0xFF nebo 0x01 a delit 30336/127. Vidis to na prvni pohled? Ja teda ne.
I kdyz ten algoritmus muze byt jednoduchy (pujdes po tehle vyslapane cesticce v minovme poli) stale pochopit proc jdes tudy muze byt slozite (i snadne zaroven).
A pravdepodobne pujde spis o rychlost a to se pak teprve zacne komplikovat... Protoze pro kratky kod staci pouhe odecitani, a kdyz vidis jak je to kratke tak si reknes: jeee 8 bajtu super, nez zjistit ze se to jen odecita a pak jen: argh.. to nechci.
Div_HL_DE: ;Inputs: ; HL / DE ;Outputs: ; A is the quotient (HL/DE) ; HL is the remainder xor a dec a _loop: inc a sbc hl,de jr nc,_loop add hl,de
Mozna spis 10 bajtu, kdyz to zmenime na
Div_HL_DE: ;Inputs: ; HL / DE ;Outputs: ; A is the quotient (HL/DE) ; HL is the remainder xor a ld bc,-1 _loop: inc bc sbc hl,de jr nc,_loop add hl,de
6. 4. 2023, 19:24 editováno autorem komentáře