como mapear enderços de I/O em C?

desculpem criar esse topico...mas ...nem sei por onde eu começo... sei programar coisas básicas como ler um valor em um port ou gravar o valor em um port, usar a interface serial, habilitar interrupções e etc. nem sei se meu compilador tem todas as headers pra usar a diretiva Xbyte... eu até elaborei um diagrama com um hardware pra rodar o meu programa. vou só passar o desenho dele pro pc e vou postar o link pra voces poderem visualizar.
se não vão poder me ajudar...podem me indicar algum livro que explique detalhadamente o uso de I/O mapeado em C?(basicamente um livro q ensine a usar um 8051 também com ram e rom externa.)
eu tenho grandes ideias aqui e quero compartilhar com vocês aí...
se não vão poder me ajudar...podem me indicar algum livro que explique detalhadamente o uso de I/O mapeado em C?(basicamente um livro q ensine a usar um 8051 também com ram e rom externa.)
eu tenho grandes ideias aqui e quero compartilhar com vocês aí...