Решил тут освоить асм для 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 воткнуть правильно. Помогите, а?