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
SI
para avanzar a la siguiente posición del buffer.
cmp si, bx
jl limpiar_buffer
- Compara
SI
conBX
. SiSI
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.