Решил тут освоить асм для z80. Не пинайте сильно, если вдруг мои вопросы покажутся слишком *****кодием )
Помогите разобраться, есть в буфере buff строка вида "123__456____789" (с произвольным количеством пробелов между любыми символами) заканчивающаяся на #0d,#0a. Строка в buff никогда не начинается с пробела и не заканчивается пробелом (это я осилил). Необходимо привести ее к виду "123_456_789" (с одним пробелом между группами цифр).
Код который я написал
Код:
ld hl,buff
ld bc,buff
charloop
ld a,(hl)
ld (bc),a
cp #20
jr z,skipmoveright
inc bc
skipmoveright
inc hl
ld a,(bc)
cp #0a
jr z,clearline
jr charloop
clearline
сжирает и пробелы.
Вижу где, понимаю, что как то надо хоть один пробел оставить, но не пойму куда inc bc:inc hl воткнуть правильно. Помогите, а?