А что делать, когда бит=1
Something like thizzz?
Код:ld hl,OutPut ld de,0 exx ld hl,Input ld b,35 lab1 ld a,(hl) ld c,8 lab2 rla exx jr c,lab3 ld (hl),e inc hl ld (hl),d inc hl lab3 inc de exx dec c jr nz,lab2 inc hl djnz lab1 ret
А что делать, когда бит=1
Something like thizzz?
Код:ld hl,OutPut ld de,0 exx ld hl,Input ld b,35 lab1 ld a,(hl) ld c,8 lab2 rla exx jr c,lab3 ld (hl),e inc hl ld (hl),d inc hl lab3 inc de exx dec c jr nz,lab2 inc hl djnz lab1 ret
Все любят гипножабу
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
если бит = 1 то ничего , а как пройдёт последовательность и все =1 записать AAFF напримерСообщение от SAM style
да , нужна и процедура которая делает из результата всё наоборот![]()
правильно я раскомментил ?
Код:ld hl,OutPut ld de,0 ; счётчик бит ( 0-260 ) exx ld hl,Input ld b,35 ; счётчик байт lab1 ld a,(hl) ld c,8 ; счётчик бит в байте lab2 rla : 7 бит в Carry exx jr c,lab3 ; если Carry =0 ( установлен ) то ld (hl),e ; иначе записывем текущий номер бита в результат inc hl ; +1 адрес результата ld (hl),d inc hl ; +1 адрес результата lab3 inc de ; увеличиваем счётчик бит exx dec c ; уменьшаем 8 битовый проход jr nz,lab2 ; биты еще остались ? inc hl ; перешли к следующему байту последовательности djnz lab1 ret
Всё почти так и есть.Сообщение от Orionsoft
Только тут:
Код:jr c,lab3 ; если Carry = 1 ( установлен ) то блок пропускается, иначе...
Последний раз редактировалось SAM style; 12.02.2007 в 23:29.
Все любят гипножабу
" Этюды " - рулят !![]()
а процедура наоборот делающая ?
если не трудно![]()
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)