Observações:
1. Após a linkedição, o binário ocupa 26KB; após "strip -s" ocupa 25KB. É muito grande se comparado aos menos de 4KB que poderia ocupar se feito em C.
2. Esse tamanho considerável é devido ao modo como foram alocados os valores calculados pelo crivo.
3. Feito para 32 bits.
4. Para não correr risco de overflow, esta versão trabalha apenas com os primos do intervalo de 1 até 2^16-1 ( = 65535).
5. Foi usado um truque para não ser calculada diretamente a raiz quadrada.
6. Após os cômputos, ele escreve os números encontrados na tela.
C/C++: Crivo de Eratóstenes Simples para Linux x86 em Assembly Puro (GNU Assembler)
19 de Fevereiro de 2015, 14:11 - sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 11 vezes
0sem comentários ainda