Prévia do material em texto
Podemos definir que linguagem de montagem pura é quando cada declaração produz exatamente uma instrução que pode ser determinada como linguagem de máquina, existindo, assim, correlações entre as instruções de máquina e as declarações no programa de Assinale a alternativa correta sobre os motivos da utilização da linguagem de montagem: a. Muito mais fácil de programar com a utilização de b. Muito mais fácil de programar com a utilização de variáveis de ambiente. Muito mais fácil de programar com a utilização de d. Muito mais fácil de programar com a utilização de paginação. e. Muito mais fácil de programar com a utilização de nomes Primeiro, os programadores de linguagem assembly geralmente podem gerar códigos menores e mais rápidos do que os programadores de linguagem de alto nível. Velocidade e tamanho são críticos para algumas aplicações embarcadas, como código em smart cards, drivers de dispositivos, bibliotecas de manipulação de strings, rotinas de BIOS, etc. Em relação à estrutura da linguagem de montagem, marque a alternativa correta que representa uma estrutura de linguagem de a. Executor. b. Corretor. c. Identificador. d. Desfecho. As últimas quatro funções de API relacionadas são usadas para gerenciar arquivos mapeados em memória. Para arquivos, você deve primeiro um objeto de mapeamento de arquivo usando uma função de API. Essa função retorna um identificador para um objeto de mapa de arquivos e, opcionalmente, registra um nome no sistema de arquivos para que outro processo possa usá-lo. Assinale a alternativa correta que corresponde à função API citada. a. OpenFileMapping abre um objeto de mapeamento de arquivo previamente criado. b. MapViewOfFile é uma chamada que determina o mapeamento e estabelecimento do arquivamento. CreateFileMapping cria um objeto, mapeia um arquivo e lhe designa (opcionalmente) um nome. d. UnmapViewOfFile mapeia (parte de) um arquivo para o espaço de endereço. e. MapViewOfFile remove um arquivo mapeado do espaço de endereço. De acordo com a relação entre a linguagem-alvo e a linguagem-fonte, a tradução pode ser categorizada de duas maneiras. Em relação a essa definição, faz-se a seguinte afirmação: em situações em que a linguagem- fonte é fundamentalmente uma representação simbólica de uma linguagem de máquina numérica, tradutor se chama e a linguagem-fonte se chama em situações em que tradutor é chamado de compilador, irá ocorrer em situações em que a linguagem-fonte é tida como alto nível, como e a linguagem-alvo é uma linguagem de máquina numérica. Preencha as lacunas escolhendo a alternativa correta. a. linguagem assembly, assembler (montador), JAVA e linguagem C. b. JAVA e linguagem C, assembler (montador), linguagem assembly. assembler (montador), linguagem assembly, JAVA e linguagem C. d. JAVA e linguagem C, assembler (montador), linguagem C. e. assembler (montador), JAVA e linguagem C, linguagem assembly.Existem ligeiras diferenças que podem ser verificadas nas notações para definição de macros em diferentes assemblers, mas todos querem as mesmas partes básicas em uma definição de macro. Sendo assim, algo comum entre os diferentes assemblers: I. texto do corpo da macro. II. Um cabeçalho que chama uma outra macro criada no passado. III. A pseudoinstrução que marca o início da macro. Assinale a alternativa correta sobre os ponteiros: a. III, b.ll e III, d. e III, e. e II, apenas. A tradução usando programa objeto ou programa binário executável para a linguagem-alvo só pode ser realizada após a conclusão da tradução, e processo é realizado em diferentes etapas. Portanto processo de traduzir programas em códigos de máquina é realizado com auxílio de linguagem assembly. Em relação a essas etapas, identifique se são verdadeiras (V) ou falsas (F) as afirmativas a seguir. I) ( ) A etapa é constituída pela geração de um programa equivalente na linguagem-alvo. II) A etapa é constituída pela execução do programa recém-gerado. III) ( ) As etapas I e ocorrem simultaneamente, de forma a serem independentes. IV) A etapa começa somente após término da fase I, sendo, portanto, dependentes. Assinale a alternativa que apresenta a sequência correta.Programas escritos em linguagem assembly devem ser traduzidos em códigos de máquina antes que possam ser interpretados pela máquina. Esse processo de traduzir programas em códigos de máquina é conhecido como linguagem assembly, que é um nível inferior de linguagem de programação. As pessoas normalmente usam níveis mais altos de programação ao escrever programas que requerem funcionalidades mais complexas. Diante do contexto, observe as afirmativas a seguir. I) A linguagem-fonte e a linguagem-alvo podem ser definidas em diferentes níveis de complexidade. II) Alguns processadores executam diretamente programas escritos no idioma de origem sem a necessidade de tradução para idioma de destino. III) A tradução é efetuada quando há um processador (hardware ou intérprete) disponível para idioma de chegada, mas não para idioma de origem. IV) A conversão ocorre em um programa equivalente chamado programa-objeto ou programa binário executável após a conclusão da tradução. Está correto que se afirma em: a. e II, apenas. b. III, apenas. I, apenas. e III, apenas. e. II, III e IV. Um processador de macros pode ser usado para encurtar Contudo, muitas vezes um programa contém diversas sequências de que são quase, mas não totalmente idênticas Preencha as lacunas escolhendo a alternativa CORRETA: a. Programas e instruções. b. Macros e instruções. e d. Programas e interrupções. e. Macros e programas.