Limpiar buffer
Este es el código de la función limpiar_buffer de DariOS
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 porSI.
inc si
- Incrementa el índice
SIpara avanzar a la siguiente posición del buffer.
cmp si, bx
jl limpiar_buffer
- Compara
SIconBX. SiSIes menor, vuelve a repetir el proceso para limpiar la siguiente posición.
ret
- Finaliza la subrutina.
Requisitos
SIdebe estar inicializado a 0 antes de llamar a esta función.BXdebe contener el número de caracteres que se han escrito en el buffer.