Baixe o app para aproveitar ainda mais
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
Compartilhar