Programa: (trabalho 7) O programa deverá pedir ao utilizador um número inteiro. Em vez de
utilizar a chamada ao sistema de código 1 irá utilizar um ciclo e a chamada ao sistema de código
12 (leitura de um caracter1
) e armazenar os caracteres digitados num array. Se o utilizador
introduzir um caracter não-válido (por exemplo, uma letra) o programa mostra uma mensagem
de erro e começa tudo de novo. O "Enter" (código ASCII 10) deve ser reconhecido como o sinal
de que o utilizador acabou de digitar o número. Não esquecer de terminar a string com um zero.
No fim o número introduzido (armazenado na string) deverá ser mostrado com a chamada ao
sistema de código 4.
Exemplo de funcionamento (as mensagens podem ser alteradas livremente):
(Computador): Introduza um número inteiro:
(Utilizador): 3425+
(Computador): Caracter inválido!
(Computador): Introduza um número inteiro:
(Utilizador): 34259 (enter)
(Computador): Número introduzido: 34259
Interessados, enviar propostas com valores e portfólio.
Perguntas: é necessário armazenar em um vetor ou uma string o número digitado? Porque eu acredito que isso possa ser feito sem usar string nem vetor. A minha proposta é converter, a cada caracter informado, em um número inteiro e fazer operações de soma e multiplicação por 10 para obter o número no final.
Posso desenvolver em x86, Assembly especifico para MIPs ou C.
Vií que vc exigiu "programação C", não entendi se vc deseja o codigo em Assembly ou em C.
Por favor, descreva que tipo de montador vai desejar (compilador)
Abraços