Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
cursos:ensamblador:compresion_rle [19-01-2024 08:31] – sromero | cursos:ensamblador:compresion_rle [19-01-2024 12:34] – [Rutina descompresora] sromero | ||
---|---|---|---|
Línea 363: | Línea 363: | ||
rle_dec_compressed: | rle_dec_compressed: | ||
push bc | push bc | ||
- | and 63 | + | and %00111111 |
ld b, a ; lo salvamos en B | ld b, a ; lo salvamos en B | ||
inc hl ; y leemos otro byte (dato a repetir) | inc hl ; y leemos otro byte (dato a repetir) | ||
Línea 707: | Línea 707: | ||
RLE_Comprimir: | RLE_Comprimir: | ||
rle_byte_1: | rle_byte_1: | ||
- | ld e, (IX+$00) ; leer byte | + | ld e, (ix+$00) ; leer byte |
inc ix ; incrementar posicion | inc ix ; incrementar posicion | ||
dec bc ; descontar contador | dec bc ; descontar contador | ||
Línea 752: | Línea 752: | ||
ret z ; / | ret z ; / | ||
dec bc ; descontar contador | dec bc ; descontar contador | ||
- | ld a, (IX+$00) ; leer byte | + | ld a, (ix+$00) ; leer byte |
inc ix ; incrementar posicion | inc ix ; incrementar posicion | ||
ret | ret |