PDA

Просмотр полной версии : Пропуск секторов



Slider
20.03.2009, 10:05
Нужна процедурка пропуска секторов НАЗАД, т.е. в b-кол-во секторов, на которое нужно вернуться. Вперёд-то я знаю, а вот наоборот... :(
Помогите, плз

Vitamin
20.03.2009, 10:16
;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

Evgeny Muchkin
20.03.2009, 11:19
Можно сделать гораздо проще, короче, но помедленней (в зависимости от B):



SEC_BAK DEC E
JP P,SEC_B2
LD E,#0F
DEC D
SEC_B2 DJNZ SEC_BAK
RET

Slider
20.03.2009, 15:39
Отлично! Спасибо!!!