Diretrizes de montagem podem corromper meu Ubuntu?

0

Eu quero começar a aprender a linguagem assembly e ler algumas coisas sobre isso. A partir de uma primeira impressão, parece que o montador praticamente lhe dá liberdade para fazer o que quiser com seus registradores, incluindo total liberdade para acessar e saturar a memória RAM como desejar.

Agora, no meu melhor entendimento, o sistema operacional Windows impedirá qualquer acesso não autorizado à memória, mas o Ubuntu também evitará que eu estrague tudo?

Se não, como posso praticar a montagem com segurança?

    
por so.very.tired 13.12.2013 / 10:35

2 respostas

2

Não, você não pode corromper seu sistema Linux dessa maneira. Se o seu programa tentar acessar uma página de memória a que não tem acesso, o Linux apresentará uma exceção Fatia de Segmentação . Seu programa receberá de volta um sinal SIGSEGV e a execução será imediatamente interrompida.

    
por Luís de Sousa 19.12.2013 / 15:09
0

A melhor coisa a fazer é escrever seu código assembler embutido em um programa c. C é uma linguagem de nível baixo o suficiente para usar o conjunto de instruções asm do sistema host.

O compilador detectará problemas óbvios.

    
por comrademike 21.12.2013 / 18:44