EEL7030 - Microprocessadores
This presentation is the property of its rightful owner.
Sponsored Links
1 / 26

EEL7030 - Microprocessadores PowerPoint PPT Presentation


  • 72 Views
  • Uploaded on
  • Presentation posted in: General

EEL7030 - Microprocessadores. Prof. Raimes Moraes GpqCom – EEL UFSC. Manipulação de Bits. 1) Setar bits (Exemplo – bit 6 e bit 3): IN end ORI 01001000b OUT end. 3) Complementar bits (Exemplo – bit 7 e bit 3): IN end XRI 10001000b OUT end.

Download Presentation

EEL7030 - Microprocessadores

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Eel7030 microprocessadores

EEL7030 - Microprocessadores

Prof. Raimes Moraes

GpqCom – EEL

UFSC


Manipula o de bits

Manipulação de Bits

  • 1) Setar bits

  • (Exemplo – bit 6 e bit 3):

    • IN end

    • ORI 01001000b

    • OUT end

  • 3) Complementar bits

  • (Exemplo – bit 7 e bit 3):

    • IN end

    • XRI 10001000b

    • OUT end

  • 2) Limpar bits

  • (Exemplo – bit 5 e bit 4):

    • IN end

    • ANI 11001111b

    • OUT end

  • 4) Testar bits

  • (Exemplo – bit 2):

    • IN end

    • ANI 00000100b

    • JZ end


Eel7030 microprocessadores

REGISTRADOR de FLAGS


Eel7030 microprocessadores

FLAGS

Instrução CMP r

CMP M

CPI dado


Eel7030 microprocessadores

Tomando Decisões – 1

  • Com dados previamente carregados nos registradores

  • A e B:

    • somar o conteúdo de ambos se [A]=[B];

    • subtrair se [A]≠[B];

  • CMP B

  • JNZSUBTRAI

  • ADD B

  • JMP $

  • SUBTRAI: SUB B

  • JMP $


  • Eel7030 microprocessadores

    Tomando Decisões – 2

    • Com dados previamente carregados nos registradores

    • A e B:

      • somar o conteúdo de ambos se [A]<[B];

      • subtrair se [A]≥[B];

  • CMP B; altera flags

  • JCSOMA; (ou JM SOMA)

  • SUB B

  • JMP $

  • SOMA: ADD B

  • JMP $


  • Eel7030 microprocessadores

    Tomando Decisões – 2.a

    JM SOMA funciona no exemplo anterior apenas se

    [A]-[B] <80H;

    A razão é que o bit 7 setado indica para o 8085 que o nro. é menor que 0.

    Exemplo: 7EH (126D) – (-02D) = 7EH-FEH=80H (-128D)


    Eel7030 microprocessadores

    Tomando Decisões – 3

    • Com dados previamente carregados nos registradores

    • A e B:

      • somar o conteúdo de ambos se [A] ≥[B];

      • subtrair se [A ]<[ B];

  • CMP B; altera flags

  • JNCSOMA

  • SUB B

  • JMP $

  • SOMA: ADD B

  • JMP $


  • Eel7030 microprocessadores

    Tomando Decisões – 4

    • Com dados previamente carregados nos registradores

    • A e B:

      • somar o conteúdo de ambos se [A]≤[B];

      • subtrair se [A]>[B];

  • CMP B; altera flags

  • JCSOMA

  • JZSOMA

  • SUB B

  • JMP $

  • SOMA: ADD B

  • JMP $


  • Multiplica o por 10 no 8085

    Multiplicação por 10 no 8085

    MVI A,??H

    RLC

    MOV B,A

    RLC

    RLC

    ADD B

    OBS: Resultado não pode ser superior a FFH


    Representa o de nros negativos em formato bin rio

    Representação de nros negativos em formato binário

    • n bits => 2n valores sem sinal: 0 a (2n-1)Complemento de 1: nro. negativo é o complemento da representação binária do nro. positivo: -((2n-1)-1) a ((2n-1)-1). Duas representações para o valor 0.

    • Complemento de 2: nro. negativo é o complemento da representação binária do nro. positivo somado a 1 : -(2n-1) a ((2n-1)- 1).


    Complemento de 1 para n 3

    Complemento de 1 para n=3


    Aritm tica em complemento de 1

    Aritmética em Complemento de 1

    • Possui duas representações para 0.

      1) Somar bit a bit, inclusive o bit de sinal.2) Avaliar "vai-um":a) Ausente para o bit de sinal ou carry: fim;b) "vai-um" apenas para o bit de sinal: resultado excede capacidade.c) "vai-um" para carry: soma-seo "vai-um" ao resultado da soma; c.1) se ocorrer "vai-um" após c: nro de “vai-uns” total for par (para bit de sinal e carry), correto, de outra forma, overflow;


    Complemento de 1

    Complemento de 1


    Complemento de 2 para n 4

    Complemento de 2 para n=4

    C2=2n - nro C2_5=10000–0101=1011


    Complemento de 2 para n 3

    Complemento de 2 para n=3


    Complemento de 2

    Complemento de 2

    OBS: Se houver carry sem "vai-um" para o bit de sinal: overflow


    Exemplo de adi o bcd

    Exemplo de Adição BCD

    Somar os operandos 1897 a 2905 em BCD


    Exemplo de adi o bcd1

    Exemplo de Adição BCD

    1100 (12>9)

    +0110 (6)

    0001 1000 1001 0111

    + 001010010000 0101


    Eel7030 microprocessadores

    1

    1100 (12>9)

    +0110 (6)

    0010

    Exemplo de Adição BCD

    0001 1000 1001 0111

    + 001010010000 0101


    Eel7030 microprocessadores

    11

    1010(10>9) 1100 (12>9)

    +0110(6) +0110 (6)

    0000 0010

    Exemplo de Adição BCD

    0001 1000 1001 0111

    + 001010010000 0101


    Eel7030 microprocessadores

    1 1 1

    10010(cy) 1010(10>9) 1100 (12>9)

    + 0110(6) +0110(6) +0110 (6)

    1000 0000 0010

    Exemplo de Adição BCD

    0001 1000 1001 0111

    + 001010010000 0101


    Eel7030 microprocessadores

    1 1 1

    0100 10010(18>9) 1010(10>9) 1100 (12>9)

    + 0110(6) +0110(6) +0110 (6)

    1000 0000 0010

    0100 1000 0000 0010

    4 8 0 2

    1897BCD + 2905BCD= 4802BCD

    Exemplo de Adição BCD

    0001 1000 1001 0111

    + 001010010000 0101


    Eel7030 microprocessadores

    ASCII American Standard Code for Information Interchange (ASCII)ASCII contém 128 caracteres; 33 são caracteres de controle; 94 caracteres e espaço.


    Ascii

    ASCII


  • Login