gilliard escreveu:Bom... Coloquei o break; após a chamada da subrotina lcd();...
Não se deve violar a Subrotina , ela só deve sair após a última } que corresponde ao Return em ASM
pois o Endereço de Retorno o PC +1 ficou no Stack
Não entendo porque você insiste nisso.
Ficaria melhor :
A Subrotina Teclado , retorna com Valor da Tecla precionada
O Prog. Principal, se for o caso, Chama a SubRotina LCD - esta retorna ao Programa Principal
Sugestão: faça o Fluxograma para vizualisar a Lógica do procedimento
DJ