Нужна процедурка пропуска секторов НАЗАД, т.е. в b-кол-во секторов, на которое нужно вернуться. Вперёд-то я знаю, а вот наоборот... :(
Помогите, плз
Вид для печати
Нужна процедурка пропуска секторов НАЗАД, т.е. в b-кол-во секторов, на которое нужно вернуться. Вперёд-то я знаю, а вот наоборот... :(
Помогите, плз
Код:;d- track e- sector
;b- diff
sect_back
ld a,e
sub b
jr nc,sect
ld b,a
rrca
rrca
rrca
rrca
or 240
add a,d
ld d,a
ld a,b
and 15
sect:
ld e,a
ret
Можно сделать гораздо проще, короче, но помедленней (в зависимости от B):
Код:SEC_BAK DEC E
JP P,SEC_B2
LD E,#0F
DEC D
SEC_B2 DJNZ SEC_BAK
RET
Отлично! Спасибо!!!