Considere R20 =0 x 85. Determine se o salto condicional vai ser executado nos seguintes trechos de código:

Passo 1

Beleza, o enunciado diz que temos um registrador R20 com o valor 0x85 (hexadecimal) e a gente precisa ver, para certos trechos de código, se um salto condicional vai “pular” ou não. Isso envolve entender como funcionam as flags (bandeiras) do processador e quais testes de condição elas representam.
O que precisamos antes de tudo:
  • O valor de R20 (já é 0x85).
  • Os trechos de código onde aparecem instruções que testam R20 e depois fazem um salto condicional (por exemplo, BEQ, BNE, BMI, BPL etc.).

Passo 2

Para avançar de fato, falta você mandar esses trechos de código com as instruções de teste e salto. Assim a gente vê quais flags serão ajustadas e decide se o salto é executado ou não. Poderia colar aí as linhas de Assembly que vamos analisar?

Resposta

Assim que você enviar os trechos, a gente faz passo a passo a análise das flags e diz se o salto acontece.

Exercícios relacionados