quiz image

Aula 5 - ARM - Parte 01

SelfDeterminationOmaha avatar
SelfDeterminationOmaha
·
·
Download

Start Quiz

Study Flashcards

60 Questions

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

ROR

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

ADC

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

ORR

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

ADDS

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

RRX

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

SBC

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

Controlar operações condicionais e armazenar flags de status

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

N (negativo), Z (zero), C (carry), V (overflow)

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

Valor não-negativo e com carry

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

Armazenar valores temporários e endereços de memória

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

De acordo com o resultado da operação aritmética

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

Zeramento do número

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

CMN

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

MLA

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

branch

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

Realiza comparação por subtração

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

Realizar operação AND bit a bit

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

TST

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

Atualiza o contador de programa (pc) com o valor do rótulo especificado

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

Not equal, ou seja, não é igual

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

Higher or same, ou seja, maior ou igual

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

Verifica se o resultado é maior do que

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

Menor do que ou igual a zero

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

Verifica se houve um overflow

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

Verificar se um número é par ou ímpar e realizar operações matemáticas específicas.

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

Multiplicar o número fornecido por 2.

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

Não utilizar instruções de multiplicação ou divisão, apenas manipulação de bits.

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?

Dividir o número por 2.

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

Instruções de multiplicação e divisão.

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

Para números pares, a operação é multiplicar por 2; para ímpares, dividir por 2.

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

TST

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

Multiplica e acumula

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

Desvio se maior que

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

MUL

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

AND bit a bit

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

Alteração do contador de programa

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

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.

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

As flags de status que podem ser armazenadas no registrador CPSR são N (negativo), Z (zero), C (carry) e V (overflow).

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

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).

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

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.

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

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.

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

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).

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

RSB

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

Compara os valores dos registradores subtraindo um do outro, mas não armazena o resultado, apenas atualiza as flags de status.

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

MLA

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

Limpa bits específicos em um registrador.

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

Realizar operações de processamento de dados de forma eficiente e otimizada.

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

RRX

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

Divide o valor de um registrador por uma potência de 2, mantendo o sinal do número.

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

LSR realiza uma rotação simples para direita, enquanto ROR realiza uma rotação para direita com extensão.

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

Copia o complemento bit a bit do valor de um registrador para outro.

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

Essa instrução multiplica o valor contido em r0 por 2.

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

Essa instrução divide o valor contido em r1 por 4, de forma não sinalizada.

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

Armazena o valor hexadecimal 0x25 no registrador r2.

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

Sempre. Essa é a condição padrão.

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

Menor ou igual. C = 0 OR Z = 1

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

NE, Not equal Z=0

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

Armazenar flags de status e controlar o fluxo de execução.

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

ORR

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

Testa a intersecção dos bits de dois registradores.

Test your knowledge on ARM architecture with Prof.Dr.Harlei M.A.Leite from the Aeronautics Institute of Technology. This quiz covers topics such as ARM activities, reading materials, and references.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

ARM Architecture and ISA Quiz
5 questions
Introduction to Cortex-M Microcontroller
31 questions
Introduction to Cortex-M Microcontroller
22 questions
Use Quizgecko on...
Browser
Browser