Notas de Aula - MAC 211 - Laboratório de Programação
Aula anterior (aula 2)
Aula 3 - 5/3/2002
-
Arquitetura do Computador
-
Entrada, saída, UCP, barramento (8, 16, 32 ou 64 bits), memória
-
Barramento do sistema é dividido em: dados, endereços e controle
-
Arquitetura da UCP: ULA, registradores
-
Lista de processadores da família x86 - "backward compatibility",
"no forward compatibility"
-
Linguagem de montagem
-
instrucoes do 80x86 : aritmeticas, logicas, transferencia de dados, pilha,
transferencia de controle, entrada e saida: MOV, ADD, SUB, MUL, DIV, etc.
-
registradores do 8086
-
AX - acumulador
-
BX - base
-
CX - contador
-
DX - dados
-
versoes de 8 bits: AH, AL, BH, etc.
-
versoes de 32 bits (a partir do 80386)
-
IP - apontador de instrucao
-
indicadores (Flags) - guardam informacoes sobre resultados de operacoes
-
MOV
-
mov reg, reg/memory/constant(ou dado imediato)
-
mov memory, reg
-
mov memory, constant (dado imediato)
-
com registradores de 32 bits so' mov entre registradores e' permitido
(será que isso ainda é válido nos processadores mais recentes?)
-
XCHG
-
xchg reg, reg
-
xchg reg, mem
-
xchg mem, reg
-
operacoes aritmeticas
-
add reg, reg/memory/constant
sub reg, reg/memory/constant
and reg, reg/memory/constant
or reg, reg/memory/constant
not reg/memory
-
exemplo: add AX, 34 -> AX := AX
+ 34
-
Na proxima aula: nosso primeiro programa completo em assembly
Próxima aula (aula 4)
Página de MAC211
Página do Fabio
Página do DCC