Cortex-M é uma família de processadores 32 bits da empresa ARM. Na família cortex-M, ao inserirmos
uma word de 4 bytes na pilha, os 4 bytes são armazenados de forma que o byte mais significativo é
armazenado em (SP-1) e os demais bytes da word são armazenados nas posições de memória cujos
endereços antecedem o endereço (SP-1), sendo SP o registrador de Stack Pointer. De posse destas
informações e sabendo que antes da execução do trecho de código a seguir, os registradores r1, r2, r3 e
SP contêm respectivamente os valores 0xAABBCCDD, 0x11223300, 0x44556677 e 0x20000400,
assinale a opção que apresenta corretamente os valores armazenados nas posições de memória
0x20000400, 0x200003FF, 0x200003FE, 0x200003FD e 0x200003FC, após a execução do trecho de
código a seguir. 0xXX significa que a partir das informações fornecidas, é impossível determinar o valor
armazenado na referida posição.
push {r1}
push {r2}
pop {r1}
pop {r2}
push {r1}
push {r2}
push {r3}