Questão FC405946
Softwares para sistemas embarcados podem ser desenvolvidos por meio de programação em linguagens assembly. Com relação a linguagens assembly, analise as afirmativas a seguir. I. Sã
Questões sem classificação de assunto (TI - Engenharia de Software)
FGV · 2024
Softwares para sistemas embarcados podem ser desenvolvidos por meio de programação em linguagens assembly. Com relação a linguagens assembly, analise as afirmativas a seguir.
I. São linguagens de programação de nível relativamente baixo, que utilizam mnemônicos equivalentes a representações de código binário (ou opcode) das instruções de uma determinada arquitetura de processador.
II. Em geral, possuem instruções de acesso direto à memória RAM, permitindo leitura e escrita de dados em posições determinadas por endereçamento direto.
III. São linguagens adequadas para se trabalhar com estruturas de dados complexas, tais como as classes, próprias de programação orientada a objetos.
Está correto o que se afirma em
- I, apenas.
- III, apenas.
- I e II, apenas.
- I e III, apenas.
- I, II e III.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
I. Assembly é uma linguagem de nível relativamente baixo que traduz instruções da CPU em mnemônicos (como MOV, ADD) correspondentes aos opcodes binários executados pela arquitetura.
Cada instrução em assembly reflete diretamente a operação que o processador realizará, por isso o programador manipula registros, flags e operações aritméticas/logic básicas de forma explícita.
II. As sintaxes de assembly expõem modos de endereçamento (imediato, direto, indireto, indexado) que permitem acesso direto à memória RAM.
Isso possibilita leitura e escrita em endereços específicos, controle preciso de buffers e mapeamento de periféricos — característica essencial em sistemas embarcados onde se exige manipulação determinística do hardware.
Conteúdo do catálogo FC Concursos · Atualizado em