A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC.

Apresentações semelhantes


Apresentação em tema: "EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC."— Transcrição da apresentação:

1 EEL Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC

2 Pilha Região da memória RAM utilizada pelo programador e processador; Pelo programador: armazenar dados temporários; Pelo processador: armazenar endereços e flags qdo da alteração do fluxo de execução do programa (subrotina e interrupção); No 8085, a transferência de dados e endereços para a pilha acontece em par de bytes.

3 Registradores do 8085

4 Pilha Programador deve informar o processador sobre área de memória RAM disponível para a pilha, inicializando o registrador Stack Pointer (ponteiro de pilha)*. Exemplo: LXI SP, 20C0H *OBS: Qdo o processador executa sistema operacional, este gerencia a pilha.

5 Pilha PILHAEND.DADO SP-120BCHFB [E] SP-120BDH4C [D] SP-120BEH3F [C] SP-120BFH2A [B] SP20C0H Exemplo de utilização da pilha pelo programador: PUSH B PUSH D PUSHDPUSHD PUSHBPUSHB [B] = 2AH ; [C] = 3FH [D] = 4CH ; [E] = FBH SP = 20C0H;

6 Pilha PILHAEND.DADO SP+120BCHFB SP+120BDH4C SP+120BEH3F SP+120BFH2A SP20C0H Exemplo de utilização da pilha pelo programador: POP B POP D [B] = 4CH ; [C] = FBH [D] = 2AH ; [E] = 3FH SP = 20C0H; POPBPOPB POPDPOPD

7 Pilha PILHAEND.DADO 20BCHFB 20BDH4C SP-+120BEH06 SP-+120BFH4C SP20C0H Exemplo de utilização da pilha pelo programador: PUSH PSW MVI A,30H ADD B MOV B,A POP PSW [A] = 4CH ; [FLAGS] = 06H [B] = 08H ; SP = 20C0H; PUSHPUSH [A] = 4CH ; [FLAGS] = 06H [B] = 38H SP = 20C0H; POPPOP

8 SUBROTINA Ninst: RET CALL Ninst fim do programa Conjunto de instruções para o qual o fluxo de execução do programa é desviado pela instrução: CALL (endereço) A instrução RET faz com que o microprocessador retorne à executar instrução que se segue à chamada da subrotina.

9 Programa Sem Subrotina Conjunto de N instruções repetidas CALL Ninst Ninst: RET Programa Com Subrotina SUBROTINA

10 Programa Sem Subrotina CALL Ninst Programa Com Subrotina SUBROTINA Ninst: RET Vantagens: Menor volume de código; Código mais inteligível; Desvantagem: Menor velocidade de execução

11 SUBROTINA Exemplo PILHAEND.DADO SP-120BEH0DH [PC LSB] SP-120BFH20H [PC MSB] SP20C0H 1 Salva atual PC (200Dh) na pilha. (O PC é atualizado ao obter o código da instrução CALL); 2 Sobrescreve PC com endereço da subrotina; (PC = 2028H) 3 Executa subrotina; 4 Retorna à instrução que se segue ao CALL no programa principal (instrução RET retira endereço da pilha (incrementando SP) e sobrescreve PC). END.CÓDIGO 200ACALL 2028H 200DMOV A,B

12 Subrotina modifica Regs cujo conteúdo se quer preservar? PILHAEND.DADO SP+120CCHFB [E] SP+120CDH4C [D] SP+120CEHC7 [Flg] SP+120CFH4C [A] SP20D0H LXI SP,20D0H PUSH PSW PUSH D CALL 1234H POP D POP PSW [A] = 4CH ; [Flg] = C7H [D] = 2AH ; [E] = 3FH SP = 20C0H; PUSHDPUSHD P U S H PSW

13 Diagrama de Blocos Kit Telemática

14 Instruções para acesso a dispositivos de entrada e saída IN (end.): conteúdo do endereço especificado pela instrução é carregado no acumulador; OUT (end.): conteúdo do acumulador carregado no registrador do endereço especificado; OBS: end.: 00 a FFH

15 Pino IO/M

16

17 Registrador de controle do 8155 (20H)

18 Endereço de Acesso a Registradores do 8155

19 REGISTRADORENDEREÇO A BACUS COMMAND 20H CHAVES (PORTA A)21H LEDS (PORTA B)22 H Endereço de Acesso a Registradores do 8155 no kit telemática e Abacus


Carregar ppt "EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC."

Apresentações semelhantes


Anúncios Google