Valores das diferentes partes do trabalho: - Somar dois valores - 1 ponto - Multiplicação - 1 ponto - Toupper, versão não compactada - 3 pontos - Toupper, versão compactada - 3 pontos - Documentação - 2 pontos Grupos e Avaliação: 1) Bruno C. Paes e Lucas - Nota: 7,7 - Soma de valores - prog ok, comentários deveriam ser mais semânticos. -0,3 - Multip - prog ok. De novo entrada e saída poderia ser mais clara, com texto explicativo. -0,3 - Toupper, versão não compactada - A implementação está incorreta, pois usaram diretiva .byte e não .word. -1,5 - Toupper, versão compactada - prog ok, comentários poderiam ser mais semânticos. Por exemplo, ao invés de "coloca 4 em $v0" na linha 17, seria muito mais claro dizer "coloca em $v0 o código de serviço para impressão de cadeia". -0,2 - Documentação - OK. 2) Bruno Oliveira, Jimmy e Rodrigo Belagamba - Nota: 8,4 - Soma de valores - prog OK, comentários deveriam ser mais semânticos. -0,3 - Multip - prog ok. De novo entrada e saída poderia ser mais clara, com texto explicativo. -0,3 - Toupper, versão não compactada - OK. - Toupper, versão compactada - OK. - Documentação - Pobre, apenas telas inicial e final de cada programa, sem comentários ou indicação de onde estão as respostas do programa. -1,0 3) Carlos - Nota: 9,8 - Soma de valores - OK - Multip - prog ok. O resultado foi mostrado de uma forma um tanto crua, pois o usuário precisa se dar conta sozinho que a parte alta(1164 em decimal) deve ser multiplicada por 2**32 e somada com a parte baixa (658067456, em decimal) para obter o resultado (5000000000000, em decimal). -0,1 - Toupper, versão não compactada - OK - Toupper, versão compactada - OK - Documentação - Um tanto telegráfica, sem texto explicativo. -0,1 4) Douglas e Rodrigo Gambarra - Nota: 5,3 - Soma de valores - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. Nem sequer reservaram posição de memória para conter resultado. -0,5 - Multip - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. Nem sequer reservaram posições de memória para conter resultado. Não imprimiram resultado, como solicitado no enunciado. -0,7 - Toupper, versão não compactada - prog ok. Comentários pobres. Não imprimiram resultado, como solicitado no enunciado. -1,0 - Toupper, versão compactada - prog ok. Comentários pobres. Não imprimiram resultado, como solicitado no enunciado. -1,0 - Documentação - Não foi entregue nenhuma, e colocaram apenas um mínimo de comentários em dois dos quatro programas. -1,5 5) Franklin e Paulo - Nota: 5,4 - Soma de valores - prog ok. Comentário esquisitíssimo na diretiva .text ("Diretiva que escrever o programa em doc texto"). Se quiserem dizer algo, digam "diretiva que informa ao montador que o texto do programa inicia abaixo". Carregar o valor inicial do resultado é inútil, uma vez que após carregá-lo, imediatamente destrói-se este valor. Denota compreensão incorreta da semântica das instruções pelo grupo. Comentários quase incompreesíveis. -0,4 - Multip - Não usaram registradores hi e lo como solicitado no enunciado. Comentários pobres. -0,4 - Toupper, versão não compactada - prog ok. Comentários pobres. -0,3 - Toupper, versão compactada - o programa nunca termina. Existe um laço eterno porque não se testa, a cada byte lido da cadeia se o fim da cadeia foi atingido (caracter NULL 0x00). -2,3 - Documentação - Não foi entregue nenhuma além dos comentário dos programas. -1,2 6) George - Nota:0,0 - Não entregou trabalho 7) Guilherme - Nota: 7,6 - Soma de valores - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. -0,4 - Multip - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. O resultado foi mostrado de uma forma errada, pois a parte alta é 4 em decimal e a parte baixa é -1474836480. Isto ocorre porque imprimiu o número como inteiro e não como natural (unsigned). Mesmo que usasse unsigned a interpretação seria muito complicada para ser útil. -0,6 - Toupper, versão não compactada - prog ok. Saída minimalista. -0,2 - Toupper, versão compactada - prog ok. Saída minimalista. -0,2 - Documentação - Resumiu-se aos comentários dos quatro programas e duas telas sem explicação razoável. -1,0 8) Ismael - Nota: 9,1 - Soma de valores - OK, com comentários embutidos no cabeçalho do programa. - Multip - prog ok. A exexução foi mostrada de uma forma um tanto simplista, sem usar um exemplo que ultrapasse a capacidade de armazenamento em 32 bits. -0,1 - Toupper, versão não compactada - OK - Toupper, versão compactada - prog OK, mas comentário tem incorreções. -0,3 - Documentação - Foi embutida como cabeçlho nos programas. Apesar de ser de ótima qualidade, falhou em atender as especificações do trabalho de gerar telas explicativas. -0,5 9) Márcia e Vanessa - Nota: 9,7 - Soma de valores - OK. - Multip - prog ok. O resultado foi mostrado de uma forma um tanto crua, pois o usuário precisa se dar conta sozinho que a parte alta(29 em decimal) deve ser multiplicada por 2**32 e somada com a parte baixa (445948416, em decimal) para obter o resultado (125000000000, em decimal). -0,1 - Toupper, versão não compactada - Não é boa prática esquecer de inserir o caracter fim de cadeia (ASCII null 0x00) ao final da cadeia. No programa funciona porque o simulador garante que a posição seguinte de memória possui 0x00, mas e se este não for o caso? -0,2 - Toupper, versão compactada - OK - Documentação - Excelente. Completa e bem escrita. 10) Matheus Silva - Nota: 0,0 - Não entregou trabalho 11) Richard - Nota: 9,3 - Soma de valores - prog OK, mas terminando como não se deve no MARS. além do mais usou a instrução swr inutilmente, ao invés de usar a sw, que foi vista em aula. -0,1 - Multip - prog ok. A exexução foi mostrada de uma forma um tanto simplista, sem dar um exemplo que ultrapasse a capacidade de armazenamento em 32 bits. -0,1 - Toupper, versão não compactada - OK, método interessante de gerar a cadeia, usando especificação de caracteres e não com códigos hexadecimais explícitos para cada caracter. - Toupper, versão compactada - OK - Documentação - Restringiu-se aos comentários nos programas e telas não comentadas. -0,5 12) Rodrigo Pinheiro - Nota: 0,0 - Não entregou trabalho 13) Thiago da Rosa - Nota: 5,0 - Soma de valores - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. -0,4 - Multip - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. Não imprimiram resultado, como solicitado no enunciado. -0,6 - Toupper, versão não compactada - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. Não imprimiram resultado, como solicitado no enunciado. -1,0 - Toupper, versão compactada - prog ok. Sem nenhum comentário, o que é inaceitável em linguagem de montagem. Não imprimiram resultado, como solicitado no enunciado. -1,0 - Documentação - Absolutamente nada foi entregue. -2,0