Tranalhos
microprocessador hipotético Z70 com E/S isolada, que contém o adaptador PPA 8255 (modo "0"). O funcionamento do sistema é seguinte: O PPA fornece os 2 operandos de 8 bits cada dos dispositivos externos para o MP, através dos seus registradores RgA (Op1) e RgB (Op2). O Z70 faz a comparação de 2 operandos recebidos e - acende a lâmpada ligada com o bit PC0 da porta C do PPA, se os operandos são iguais e - acende a lâmpada ligada com o bit PC1 da porta C do PPA, se os operandos não são iguais. O Z70 executa a operação Op1+Op2 e, se não ocorre “overflow”, escreve o resultado na memória pelo endereço 80H. Se ocorra "overflow", passe a mensagem E para o display ligado com os bits PC7 … PC4 da porta C e acenda a lâmpada ligada com o bit PC3 da porta C do PPA (sem apagar as lâmpadas ligadas no item anterior). Procedimento. a) Esboce o esquema do sistema. b) Determine os endereços de todos registradores da interface, se o PPA é ligado com a saída N°56(10). Mostrar o processo detalhado de obtenção deste endereço. c) Determine o código binário e hexadecimal de palavra de programação do PPA b) Desenvolva na linguagem assembly do Z70 uma rotina de programação de PPA's, processamento e transferência de dados via PPA's de acordo com a descrição do sistema que é dado acima. Comentários: 1. O software tem que funcionar em laço de repetição sem saída. 2. Acendendo a lâmpada PC0 tem que apagar a lâmpada PC1 e contrário. 3. Utilizar os comandos de entrada e saída na linguagem Assembly do Z70: in A, portaPPA e out portaPPA, A; onde: A é o registrador de uso geral do MP Z70, portaPPA é o endereço mnemônico do registrador de PPA (substituir no programa por endereço hexadecimal concreto).