; Função para imprimir uma string em si. printString: mov al,byte[si] cmp al,0 je return mov ah,0xe int 10h inc si jmp printString return: ret ; Função para ler uma string do teclado. Salva o resultado no endereço apontado por si. readString: mov ah,0 int 16h cmp al,13 je doneRead cmp al,8 je backspace mov ah,0xe int 10h mov byte[si],al inc si jmp readString backspace: dec si mov al,0 mov byte[si],al mov al,8 mov ah,0xe mov bl,0x6 int 10h mov al,0 mov ah,0xe mov bl,0x6 int 10h mov al,8 mov ah,0xe mov bl,0x6 int 10h jmp readString doneRead: mov al,13 mov ah,0xe mov bl,0x6 int 10h mov al,10 int 10h ret