Tipos de virus de computadores

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1267 palavras )
  • Download(s) : 0
  • Publicado : 6 de maio de 2011
Ler documento completo
Amostra do texto
PESQUISA

DE

CALCULO 1
REGRAS DE BRIOT RUFINI

Nome: Fernando Xavier de Almeida RA : 0745789

Assembly ou linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa. A linguagem de máquina, que é um mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemónicos.
Porexemplo, enquanto um computador sabe o que a instrução-máquina IA-21 (10110000 01100001) faz, para os programadores é mais fácil recordar a representação equivalente em instruções mnemónicas MOV AL, 61h. Tal instrução ordena que o valor hexadecimal 61 (97, em decimal) seja movido para o registrador 'AL'.
Ao contrário do que acontece nas linguagens de alto nível, existe (até certo ponto) umacorrespondência de 1 para 1 entre a linguagem de montagem simples e a linguagem de máquina. Por isso a tradução do código de montagem em código de máquina não é chamada compilação, mas montagem. Consegue-se transformar a linguagem de montagem em linguagem de máquina recorrendo a um montador (também chamado assembler, originado do termo em inglês), e a transformação inversa faz-se recorrendo a umdesmontador (também chamado disassembler, originado do termo em inglês).
Cada arquitetura de computador tem a sua própria linguagem de máquina e, portanto, a sua própria linguagem de montagem. Essas linguagens de montagem diferem no número e tipo de operações que suportam. Também têm diferentes tamanhos e números de registos, e diferentes representações dos tipos de dados armazenados. Enquanto todos oscomputadores de utilização genérica são capazes de desempenhar essencialmente as mesmas funções, o modo como o fazem é diferente.
Além disso, podem existir conjuntos múltiplos de mnemónicas, ou sintaxes de linguagem de montagem, para um único conjunto de instruções. Nestes casos, o conjunto mais popular é aquele que é utilizado pelo fabricante na sua documentação.
A maioria dos processadores sóconsegue manipular os dados que estão em registradores e a linguagem de montagem facilita o trabalho direto com os registradores.
No mercado de PCs, dominado por processadores Intel e AMD, atualmente existem duas arquiteturas. Primeiro a IA32, criada pela Intel em 1985 e primeiramente utilizada pelo processadores i386 e segundo a IA32-EM64T (ou IA32-AMD64 ) criada em 2002 pela AMD (Mas tambémutilizada pela Intel hoje). O IA32 utiliza o grupo de instruções chamado x86, e o IA32-EM64T utiliza o grupo chamado x86-64. As duas arquiteturas usam números diferentes de registradores gerais e tamanho. Enquanto os registradores do x86 são 32 bits os da x86-64 são 64 bits.
Os registradores de uso geral da arquitetura x86 são:
• %EAX - registrador acumulador
• %EBX - registrador base
• %ECX -registrador contador
• %EDX - registrador de dados
• %ESI - registrador de índice da fonte dos dados
• %EDI - registrador de índice do destino dos dados
• %EBP - registrador ponteiro para a moldura de chamada de função
• %ESP - registrador ponteiro para a pilha de execução
Os registradores de uso geral da arquitetura x86-64 são:
• %RAX - registrador valor de retorno
• %RBX - registradorbase
• %RCX - registrador contador
• %RDX - registrador de dados
• %RSI - registrador de índice da fonte dos dados
• %RDI - registrador de índice do destino dos dados
• %RBP - registrador ponteiro para a moldura de chamada de função
• %RSP - registrador ponteiro para a pilha de execução
• %R8 - registrador de dados
• %R9 - registrador de dados
• %R10 - registrador ponteiro para a moldura dechamada de função
• %R11 - registrador de linking
• %R12 - registrador de base
• %R13 - registrador de base
• %R14 - registrador de base
• %R15 - registrador de base
Esses nomes derivam da forma como eram utilizados nas arquiteturas anteriores a IA32 (8086, 80286…), em que cada registrador desempenhava um papel específico. Na arquitetura i386, todos eles são de uso geral, embora eles...
tracking img