3630 registros
0 hoje
14 nesta semana
4 neste mês|
Sáb 15 Dez 2007 12:46 |
|
Página 1 de 7
Masm32+RadASMCapítulo III: Registradores do MicroprocessadorEscrito por: ^A|An M0r3N0^ Conselheiro: RedH@wk Tradução: ~Uglinho~ Registradores do MicroprocessadorNosso processador precisa de registradores para armazenar dados que podem ser utilizados livremente. Entre os principais registradores temos: Registradores de propósito geralSão 4 registradores - EAX, EBX, ECX, EDX - que são empregados para uso geral. Subdividem-se em:
Exemplo: EAX = 12345678 AX = 5678 AH = 56 AL = 78 O processador 80386 permite o uso destes registradores - EAX, EBX, ECX, EDX - que são de 32 bits.
Instruções do microprocessadorAs instruções são sequências de bits (uns e zeros). Indicam qual operação deve ser feita e com que dados operação deve ser realizada. Por enquanto veremos 11 instruções: MOV (mover) DESTINO FONTE Esta instrução MOV significa mover e se encarrega de passar o conteúdo do operando Fonte para o do Destino. Na programação devemos respeitar as seguintes regras: Destino - Podem ser variáveis e registradores de 8, 16 e 32 bits; Fonte - Podem ser variáveis, registros do Windows e valores inteiros. ADD (soma) DESTINO FONTE A instrução ADD significa Somar. Soma o conteúdo dos dois operandos e o resultado é repassado para o operando Destino. Destino - Podem ser variáveis e registradores de 8, 16 e 32 bits. Fonte - Podem ser variáveis, registros do Windows e valores inteiros. SUB (subtração) DESTINO FONTE A instrução SUB significa Subtrair. Subtrai o conteúdo do operando Fonte do Destino e o resultado é armazenado no operando Destino. Destino - Podem ser variáveis e registradores de 8, 16 e 32 bits. Fonte - Podem ser variáveis, registros do Windows e valores inteiros. INC (incrementa 1) DESTINO DEC (decrementa 1) DESTINO Estas instruções incrementam e decrementam respectivamente o valor contido no operando Destino. Destino - Podem ser variáveis e registradores de 8, 16 e 32 bits. PUSH (guarda) FONTE PUSH se encarrega de guardar o conteúdo do operando Fonte na Pilha. Fonte - Podem ser variáveis, valores inteiros e registradores de 16 e 32 bits. POP (recupera) DESTINO Ao contrário de PUSH, esta instrução recupera o conteúdo guardado na pilha. Destino - Podem ser variáveis e registradores de 16 e 32 bits. Quando guardamos vários valores com a instrução PUSH e quiseremos recuperar estes valores, utilizamos a instrução POP respeitando a seguinte regra: "O último valor guardado será o primeiro a ser recuperado". |
|||||||||||||||||||||||||||||||||||||||
| Última atualização ( Seg, 01.03.2010 22:07 ) | |||||||||||||||||||||||||||||||||||||||