Buscar

Experincia_10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Experiência 10 – Instruções de transferência 
de dados 
Prof. Ulisses Ribeiro da Silva Neto 
CPU do PC 
Registradores Gerais 
 
AX AH AL Acumulador (recebe resultado de operações) 
BX BH BL Base (ponteiro para endereçamento de memória) 
CX CH CL Contador (utilizados em loop) 
DX DH DL Dado (algumas instruções utilizam este dado) 
L – Parte baixa do registrador: (bits 0 – 7) 
H – Parte alta do registrador: (bits 8 – 15) 
Apontadores e Registradores Indexadores 
 
IP Apontador de Instruções 
SP Apontador de Pilha 
BP Apontador de Base 
SI Indexador Fonte 
DI Indexador Destino 
Registradores de Segmento 
 
CS Código 
SS Pilha 
DS Dados 
ES Extra 
Modos de Endereçamento (ME) 
 
• BX + SI 
• BX + DI 
• BP + SI 
• BP + DI 
• SI 
• DI 
• Endereço Direto 
• BX 
• BX + SI + Nº 
• BX + DI + Nº 
• BP + SI + Nº 
• BP + DI + Nº 
• SI + Nº 
• DI + Nº 
• BP + Nº 
• BX + Nº 
Instruções de Transferência de Dados 
MOV R,DADO R ← DADO 
MOV R1, R2 R1 ← R2 
MOV R, [ME] R ← [ME] 
MOV [ME],R [ME] ← R 
 
Incremento 
INC R R ← R+1 
 
Decremento 
DECC R R ← R-1 
Prática: 
1) Escrever um programa para carregar os registradores de uso geral, BP, SI e DI com 
o valor 0102: 
2) Escrever um programa para preencher as posições de memória de 200 a 400 com o 
valor 42: 
 
3) Escrever um programa para preencher as posições de memória 200 a 3FF com o 
valor 43 nos endereços pares e 44 nos endereços ímpares. 
4) Escrever um programa para transferir o conteúdo das posições de memória de 200 a 
2FF para as posições de 300 a 3FF

Outros materiais

Outros materiais