Atividade obrigatória 04
Tradução do algoritmo de ordenação quicksort de C para assembler
esta atividacde terá peso 2

Traduza o programa de ordenação recursivo quicksort de C para linguagem de montagem do ARM (Teste-o usando o script gcc.sh e o simulador qemu-arm).
Obs: a função rand quando chamada no assembler devolve em r0 o inteiro aleatório gerado.
Sugestões:
(i) utilize a diretiva .req para renomear registradores do Arm para variáveis do programa em C e comente as linhas do programa com os comandos correspondentes do programa em C.
(ii) utilize o endereçamento pre-indexado para acessar os elementos do vetor,
lembrando que os elementos do vetor ocupam 4 bytes cada, quando acessar, por exemplo, o elemento a[i].
(iii) passe parâmetros em registradores ao fazer a chamada recursiva (mas salve-os na pilha entre as duas chamadas recursivas).
A saída no vídeo deve ser:
04185faf
08cdb7ff
0ae16fd9
0cab8628
0d1f0796
1a8b7f78
20fd5db4
28e4baf1
2aa84157
2b894868
2e533cc4
30705b04
3477d43f
37521657
398150e9
40b18ccf
40f7702c
47033129
474a0364
4bb5f646
4d9a2fdb
502959d8
5851f42d
58a0df74
6c0356a7
6de3b115
6fa72ca5
7043bfa4
70a3a52b
742d2f7a
76035e09
7d8341fc