Programar em Assembly com GAS/Entrada e Saída (E/S): diferenças entre revisões

[revisão pendente][revisão pendente]
Conteúdo apagado Conteúdo adicionado
EvertonS (discussão | contribs)
EvertonS (discussão | contribs)
Linha 9:
'''<u>Portas de entrada/saída</u>'''
 
Para realizar operações de E/S, a CPU deve se comunicar com módulos E/S, sejam periféricos, um controlador ou canal. Por exemplo, o modulo E/S que serve de interface entre o processador e o disco sera chamado de controlador de disco .
 
Para que essa comunicação possa ser feita entre o processador e os módulos E/S lhes é atribuído um endereço para que eles possam enviar e receber informações , esses endereços são chamados de endereços de base ( chamados também de portas de entrada e saída, portas de E/S ,endereços de E/S, portas de base e alguma vezes I/O address notação em inglês que significa endereços de entrada e saída)
Por exemplo, o modulo E/S que serve de interface entre o processador e o disco sera chamado de controlador de disco .
 
Os computadores modernos nos oferecem um grande numero de portas, para ser exato 65535 portas enumeradas de 0000h a FFFFh.
Linha 29:
 
A cada registro do circuito de E/S é atribuído um endereço, o processador tem acesso a uma porta de E/S especificando o endereço de um de seus registros .
 
O endereço de entrada e saída é um endereço geográfico como um endereço postal ele mostra o caminho para chegar a uma destinação.
 
Os 16 bits do endereço são estruturado em campos que nos permitem encontrar o registro de E/S dentro do controlador .Assim os bits altos indicam o numero da carta(mãe ou estendida ) seguido do numero do controlador e acaba com os bits baixos que são o numero do registro .
 
Para saber qual são os endereços de portas usados na sua placa mãe você deve ler o manual do fabricante . Caso você tenha um sistema operacional instalado você pode ver os endereços no gestionario de periféricos .