blur1_2.asm 443 B

1234567891011121314
  1. .finFila:
  2. dec rsi ;reduzco cuantas filas me faltan
  3. cmp rsi, 0
  4. je .finArchivo
  5. ;copio [fila][ancho-1] y [fila+1][0]
  6. movdqu xmm0, [rdx] ;guardo 4 pixeles, solo voy a usar la parte baja
  7. movd dword [rax], xmm0
  8. psrldq xmm0, 4 ;shift derecha 1 pix
  9. movd dword [rax+4], xmm0
  10. add rdx, 8 ;me voy de [fila][ancho-1] a [fila+1][1]
  11. add rax, 8 ;me voy de [fila][ancho-1] a [fila+1][1]
  12. mov rcx, rdi ;reinicio cuantas columnas me faltan
  13. jmp .fila