Linguagens de Montagem (Assembly)
Gabarito: D (somente as sentenças I e II são verdadeiras). Uma linguagem de montagem é a representação simbólica da linguagem de máquina de um processador específico, com instruções adicionais para o montador (I). Os programas em assembly são específicos para cada família de microprocessadores, com instruções definidas pelo fabricante (II). Porém, assembly é de baixo nível, difícil de modificar e manter, e não é facilmente compreendido por outras pessoas (III falsa).
Item I — ✅ Correto
Assembly é de fato uma representação simbólica da linguagem de máquina, usando mnemonics para operações e endereços, além de diretivas (pseudoinstruções) que auxiliam o montador na tradução. A afirmação está correta.
Item II — ✅ Correto
Programas em assembly são específicos para uma arquitetura de processador (ex.: x86, ARM, MIPS). Cada fabricante define seu conjunto de instruções, e o código não é portável entre diferentes famílias. Afirmativa correta.
Item III — ❌ Incorreto
Assembly é uma linguagem de baixo nível, que permite código não estruturado (jumps, labels), mas isso torna o código difícil de entender e manter, especialmente para outras pessoas. A facilidade de modificação e manutenção é característica de linguagens de alto nível, não de assembly.
Conclusão: Estão corretas apenas as sentenças I e II, correspondendo à alternativa D.