Aula1 Introdução Ling Maq. [Modo de Compatibilidade]

11
Sistemas Microprogramados Introduç ão à Linguagem de Máquina 2013

Transcript of Aula1 Introdução Ling Maq. [Modo de Compatibilidade]

  • Sistemas MicroprogramadosIntroduo Linguagem de Mquina

    2013

  • Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

    No comeo, programar ummicroprocessador para executar umadeterminada tarefa no era uma dascoisas mais fceis que existiam.O programador estava preso a utilizar-se da Linguagem de Mquina, queera a programao diretamente embinrio ou em hexadecimal. Guardar oque cada cdigo, ou seja, cada nmerobinrio ou seu equivalente emhexadecimal significava para omicroprocessador, no era fcil.

  • Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

    Nos meados do sculo passado foi criado a primeiralinguagem de programao, a linguagem Assembly.Nesta linguagem , cada seqencia de cdigo binrio quepossui um significado especial para o microprocessador(comando) recebe um nome. muito mais fcil de sememorizar um nome do que um cdigo binrio qualquer,alm de ser muito mais fcil de se programar por nomes.

    101110000011001011111111100000111100000001000000

    MOV AX, 0FF32hADD AX, 040h

  • Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

    Famlias de microprocessadores

    Microprocessador 8086

    Ling. de mquina AssemblyB0 FF MOV AL, 0FFh A2 00 20 MOV [2000h], AL Microprocessador 6800

    Ling. de mquina Assembly86 FF LDA A, # FF97 00 20 STA A, 00

    Microprocessador 6502

    Ling. de mquina AssemblyA9 FF LDA # FF8D 00 20 STA 00

    Comando: colocar o valor 255 na posio de memria 2000h.

  • Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

    Observamos que para cada microprocessador possu umconjunto de instrues prprio. Ou seja, no h qualquercorrelao entre as instrues dos diversos tipos demicroprocessadores existentes no mercado.O que estipular uma famlia de microprocessadores serjustamente a existncia de uma similaridade no conjunto deinstrues dos microprocessadores que constituam umafamlia.

  • Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

    Por assim dizer, um 8086, um 8088, um 80286, um80386 etc. constituem uma famlia demicroprocessadores por possurem instrues similares.Quem sabe programar em assembly em um 8086 saberprogramar em um 80286.

    Outros microprocessadores como o 6800, o 68000,68020, etc. constituem uma outra famlia demicroprocessadores, por possurem instrues similaresentre si

  • Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

    Porm devemos lembrar que mesmo sendo o Assemblyuma linguagem de baixo nvel, o microprocessador no aentende . O processador entende somente linguagem demquina.O microprocessador no sabe o que MOV AX, 0FF32hEle entende somente nmeros, e portanto s sabeinterpretar o conjunto binrio do comando acima, ouseja, a seqencia de 101110000011001011111111.

    Esta converso pode ser feita basicamente de duasmaneiras:

    1) Na mo mesmo, utilizando-se a tabela de instruesfornecida pelo fabricante

  • Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

    2) Utilizar de um programa especfico. Este programa chamado genericamente de Assembler, ou seja,montador. O Assembler l o programa em Assembly econverte-o para linguagem de mquina.

  • Linguagens de baixo nvel

    So linguagens totalmente dependentes da mquina, ou seja, que o programa que se realiza com este tipo de linguagem no pode ser migrado ou utilizado em outras mquinas.

    Ao estar praticamente desenhado a medida do hardware, aproveitam ao mximo as caractersticas do mesmo, acessando registradores, endereos de memrias e etc. Neste conceito podemos aplicar a Linguagem de Mquina e o Assembly.

    Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

  • Linguagem de alto nvel

    So aquelas que se encontram mais prximas linguagem natural que linguagem mquina.

    Trata-se de linguagens independentes da arquitetura do computador. Sendo assim, princpio, um programa escrito em uma linguagem de alto nvel, pode ser migrado de uma mquina a outra sem nenhum tipo de problema.

    Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados

  • Linguagens de Mdio nvel

    Trata-se de um termo no aceito por todos. Estas linguagens se encontram em um ponto mdio entre as duas anteriores. Dentro destas linguagens poderia se situar a Linguagem C j que pode acessar aos registros do sistema, trabalhar com endereos de memria, que so caractersticas de linguagens de baixo nvel e ao mesmo tempo realizar operaes de alto nvel.

    Introduo linguagem de mquina

    Prof. Edgard Veiga 2013

    Sistemas Microprogramados