Questões de Assembly (Programação)

Limpar Busca
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
  • A I, apenas.
  • B III, apenas.
  • C I e II, apenas.
  • D I e III, apenas.
  • E I, II e III.

Na programação de sub-rotinas em linguagem assembly, é comum o armazenamento temporário de dados e/ou de endereços, para que sejam restaurados logo após o retorno à função principal. As pilhas (stacks) são estruturas de dados do tipo LIFO (Last In, First Out) adequadas para armazenar dados e/ou endereços quando alguma sub-rotina é chamada. Os conjuntos de instruções das arquiteturas mais comumente utilizadas possuem instruções específicas de acesso à pilha.
Na arquitetura 8051, as instruções usadas para retirar dados da pilha e para armazenar dados na pilha, colocando-os em registradores de uso geral, são, respectivamente,

  • A RET e ACALL.
  • B RETI e LCALL.
  • C SWAP e SJMP.
  • D POP e PUSH.
  • E DEC SP e INC SP.

Em um trecho de um programa em linguagem assembly para um microcontrolador 8051, foi encontrada a seguinte sequência de instruções:

MOV A, #049h
MOV B, #05h
MUL AB
RL A
RL A

Após o processamento dessas instruções, o valor armazenado no registrador acumulador é

  • A B4h.
  • B B5h.
  • C 16Fh.
  • D 1Bh.
  • E 5Bh.
Frame relay 
  • A é um sistema de conversão de nomes, hierárquico e distribuído para gestão de nomes para computadores, serviços ou qualquer máquina conectada a uma rede de computadores.
  • B é encapsulado no IP e é executado somente no IP-v4 em subrede, enquanto no IP-v6 é executado no enlace, usando apenas o enlace do endereçamento local.
  • C é uma tecnologia de rede de computadores baseada na transferência de pacotes relativamente pequenos chamados de células com tamanho definido, permitindo transmissão de áudio, vídeo e dados pela mesma rede.
  • D é um protocolo de redes de computadores tipo WAN de alta capacidade que opera nas camadas físicas e de enlace de dados do modelo de referência de OSI.
  • E é um protocolo com um mecanismo de transporte de dados que permite a sinalização de tunelamento usando rótulos para levar as informações entre dois pontos de uma rede.

A linguagem Assembly 

  • A é considerada uma linguagem de programação de alto nível.
  • B é exclusiva para uso em arquiteturas tipo RISC.
  • C é uma linguagem de programação interpretada.
  • D somente realiza operações em instruções de 16 bits. 
  • E tem como objetivos maximizar desempenho, minimizar custos e reduzir tempo de projeto.