Skip to main content

Limpiar buffer

Este es el código de la función limpiar_buffer de DariOS

limpiar_buffer

Explicación de la función limpiar_buffer

La función limpiar_buffer se encarga de vaciar el contenido del buffer del shell, escribiendo ceros (0x00) en cada posición hasta alcanzar el índice actual almacenado en BX.


Propósito

Eliminar el contenido del buffer usado para almacenar comandos escritos por el usuario.


Lógica paso a paso

mov byte [buffer_shell + si], 0
  • Escribe un byte nulo (0x00) en la posición actual del buffer indicada por SI.
inc si
  • Incrementa el índice SI para avanzar a la siguiente posición del buffer.
cmp si, bx
jl limpiar_buffer
  • Compara SI con BX. Si SI es menor, vuelve a repetir el proceso para limpiar la siguiente posición.
ret
  • Finaliza la subrutina.

Requisitos

  • SI debe estar inicializado a 0 antes de llamar a esta función.
  • BX debe contener el número de caracteres que se han escrito en el buffer.