Aula 5 - ARM - Parte 01
60 Questions
3 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual instrução de deslocamento realiza uma rotação para direita?

  • LSL
  • ROR (correct)
  • ASR
  • ROL

Qual instrução aritmética realiza uma subtração com carry?

  • SUB
  • ADC (correct)
  • RSB
  • ADD

Qual instrução lógica executa um OR lógico bit a bit?

  • EOR
  • AND
  • BIC
  • ORR (correct)

Qual instrução realiza uma adição e atualiza o carry?

<p>ADDS (D)</p> Signup and view all the answers

Qual instrução de deslocamento efetua uma rotação para direita estendido?

<p>RRX (D)</p> Signup and view all the answers

Qual instrução aritmética representa uma subtração em ordem reversa com carry?

<p>SBC (C)</p> Signup and view all the answers

Qual o principal propósito do registrador CPSR em arquiteturas ARM?

<p>Controlar operações condicionais e armazenar flags de status (B)</p> Signup and view all the answers

Quais são as flags de status armazenadas no registrador CPSR?

<p>N (negativo), Z (zero), C (carry), V (overflow) (D)</p> Signup and view all the answers

O que significa a combinação de flags NZCV = 0110 no contexto do registrador CPSR?

<p>Valor não-negativo e com carry (D)</p> Signup and view all the answers

Qual a função dos registradores de uso geral em arquiteturas ARM?

<p>Armazenar valores temporários e endereços de memória (C)</p> Signup and view all the answers

Como os bits de estado do registrador CPSR são habilitados ou não?

<p>De acordo com o resultado da operação aritmética (C)</p> Signup and view all the answers

Qual a característica especial do complemento de dois representado pela operação -1 + 1 = 0?

<p>Zeramento do número (C)</p> Signup and view all the answers

Qual instrução ARM é usada para comparar (soma) dois registradores?

<p>CMN (D)</p> Signup and view all the answers

Em instruções de multiplicação ARM, qual instrução realiza a multiplicação e acumulação de valores?

<p>MLA (C)</p> Signup and view all the answers

Na instrução ARM de desvio incondicional, qual é a ação realizada?

<p>branch (D)</p> Signup and view all the answers

O que a instrução CMP faz em termos de operação entre registradores?

<p>Realiza comparação por subtração (C)</p> Signup and view all the answers

Qual é a função da instrução TST em operações lógicas de processamento de dados?

<p>Realizar operação AND bit a bit (B)</p> Signup and view all the answers

Qual instrução ARM é usada para realizar uma operação de multiplicação entre dois registradores?

<p>TST (D)</p> Signup and view all the answers

Qual é a ação realizada pela instrução 'branch condicional' em um microcontrolador ARM?

<p>Atualiza o contador de programa (pc) com o valor do rótulo especificado (B)</p> Signup and view all the answers

O que significa a condição 'NE' em uma instrução 'branch condicional'?

<p>Not equal, ou seja, não é igual (D)</p> Signup and view all the answers

O que a condição 'HS' representa em uma instrução 'branch condicional'?

<p>Higher or same, ou seja, maior ou igual (D)</p> Signup and view all the answers

Qual é a ação realizada pela condição 'GT' em uma instrução 'branch condicional'?

<p>Verifica se o resultado é maior do que (C)</p> Signup and view all the answers

O que a condição 'LE' indica em uma instrução 'branch condicional'?

<p>Menor do que ou igual a zero (D)</p> Signup and view all the answers

O que significa 'VS' em uma instrução 'branch condicional'?

<p>Verifica se houve um overflow (C)</p> Signup and view all the answers

Qual é o objetivo do código em assembly ARM mencionado no texto?

<p>Verificar se um número é par ou ímpar e realizar operações matemáticas específicas. (B)</p> Signup and view all the answers

O que o código em assembly ARM deve fazer se o número fornecido como entrada for ímpar?

<p>Multiplicar o número fornecido por 2. (D)</p> Signup and view all the answers

Qual é a principal restrição imposta ao código em assembly ARM mencionada no texto?

<p>Não utilizar instruções de multiplicação ou divisão, apenas manipulação de bits. (C)</p> Signup and view all the answers

De acordo com as instruções dadas, o que o código em assembly ARM deve fazer se o número de entrada for par?

<p>Dividir o número por 2. (B)</p> Signup and view all the answers

O que os alunos não podem usar no código em assembly ARM, de acordo com as instruções?

<p>Instruções de multiplicação e divisão. (C)</p> Signup and view all the answers

Qual é a principal diferença entre o tratamento de números pares e ímpares no código em assembly ARM?

<p>Para números pares, a operação é multiplicar por 2; para ímpares, dividir por 2. (C)</p> Signup and view all the answers

Qual instrução ARM é usada para realizar uma operação de adição e atualizar as flags?

<p>TST</p> Signup and view all the answers

O que a instrução 'MLA' faz em uma arquitetura ARM?

<p>Multiplica e acumula</p> Signup and view all the answers

Qual a ação realizada pela condição 'GT' em uma instrução 'branch condicional'?

<p>Desvio se maior que</p> Signup and view all the answers

Como é chamada a instrução ARM que realiza uma multiplicação entre dois registradores?

<p>MUL</p> Signup and view all the answers

O que a instrução 'TST' faz em termos de operação lógica entre registradores?

<p>AND bit a bit</p> Signup and view all the answers

Na instrução de desvio incondicional em ARM, qual é a ação realizada?

<p>Alteração do contador de programa</p> Signup and view all the answers

O que são os registradores CPSR nas arquiteturas ARM e qual a sua função?

<p>Os registradores CPSR são conjuntos de registradores especiais utilizados para controlar operações condicionais e armazenar flags de status, como flags de zero, carry, overflow, entre outros.</p> Signup and view all the answers

Quais são as flags de status que podem ser armazenadas no registrador CPSR?

<p>As flags de status que podem ser armazenadas no registrador CPSR são N (negativo), Z (zero), C (carry) e V (overflow).</p> Signup and view all the answers

Qual é a representação correta da combinação de flags NZCV = 0110 no contexto do registrador CPSR?

<p>A representação NZCV = 0110 indica que o resultado da última operação foi negativo (N=0), não zero (Z=1), sem carry (C=1) e sem overflow (V=0).</p> Signup and view all the answers

Por que os bits de estado do registrador CPSR podem ser habilitados ou não?

<p>Os bits de estado do registrador CPSR podem ser habilitados ou não para refletir o estado das operações aritméticas, lógicas ou de deslocamento realizadas.</p> Signup and view all the answers

Qual é a função da instrução CMP em termos de operação entre registradores?

<p>A instrução CMP em arquiteturas ARM realiza uma comparação (subtração) entre dois registradores, atualizando as flags do registrador CPSR de acordo com o resultado.</p> Signup and view all the answers

Em instruções de multiplicação ARM, qual instrução executa a multiplicação e acumulação de valores?

<p>A instrução que executa a multiplicação e acumulação de valores em instruções de multiplicação ARM é a MLA (Multiply and Accumulate).</p> Signup and view all the answers

Qual instrução aritmética realiza uma subtração em ordem reversa com carry?

<p>RSB</p> Signup and view all the answers

O que a instrução CMP faz em termos de operação entre registradores?

<p>Compara os valores dos registradores subtraindo um do outro, mas não armazena o resultado, apenas atualiza as flags de status.</p> Signup and view all the answers

Em instruções de multiplicação ARM, qual instrução realiza a multiplicação e acumulação de valores?

<p>MLA</p> Signup and view all the answers

Qual é a ação realizada pela instrução BIC em operações lógicas de processamento de dados?

<p>Limpa bits específicos em um registrador.</p> Signup and view all the answers

Qual é o objetivo do código em assembly ARM mencionado no texto?

<p>Realizar operações de processamento de dados de forma eficiente e otimizada.</p> Signup and view all the answers

Qual instrução de deslocamento efetua uma rotação para direita estendido?

<p>RRX</p> Signup and view all the answers

O que a instrução ASR faz em uma operação de deslocamento aritmético para direita?

<p>Divide o valor de um registrador por uma potência de 2, mantendo o sinal do número.</p> Signup and view all the answers

Qual é a diferença entre a instrução LSR e a instrução ROR em relação à rotação para direita?

<p>LSR realiza uma rotação simples para direita, enquanto ROR realiza uma rotação para direita com extensão.</p> Signup and view all the answers

Explique o que a instrução MVN faz em uma operação de processamento de dados.

<p>Copia o complemento bit a bit do valor de um registrador para outro.</p> Signup and view all the answers

Qual é o resultado da instrução 'MOV r0, r0, LSL #1' e por que isso ocorre?

<p>Essa instrução multiplica o valor contido em r0 por 2.</p> Signup and view all the answers

Descreva o efeito da instrução 'MOV r1, r1, LSR #2' em um registrador.

<p>Essa instrução divide o valor contido em r1 por 4, de forma não sinalizada.</p> Signup and view all the answers

O que a instrução MOV r2, #0x25 faz em uma operação de processamento de dados?

<p>Armazena o valor hexadecimal 0x25 no registrador r2.</p> Signup and view all the answers

O que a condição 'AL' representa em uma instrução 'branch condicional'?

<p>Sempre. Essa é a condição padrão.</p> Signup and view all the answers

Qual é a ação realizada pela condição 'LS' em uma instrução 'branch condicional'?

<p>Menor ou igual. C = 0 OR Z = 1</p> Signup and view all the answers

O que significa a combinação de flags NZCV = 0110 no contexto do registrador CPSR?

<p>NE, Not equal Z=0</p> Signup and view all the answers

Qual é o principal propósito do registrador CPSR em arquiteturas ARM?

<p>Armazenar flags de status e controlar o fluxo de execução.</p> Signup and view all the answers

Qual instrução lógica executa um OR lógico bit a bit?

<p>ORR</p> Signup and view all the answers

Qual é a função da instrução TST em operações lógicas de processamento de dados?

<p>Testa a intersecção dos bits de dois registradores.</p> Signup and view all the answers

More Like This

ARM Processor Architecture Quiz
5 questions
Introduction to Cortex-M Microcontroller
31 questions
Microcontrollers Programming - PG-DIOT
8 questions
Use Quizgecko on...
Browser
Browser