O que é linguagem Assembly é qual a sua relação direta com a arquitetura do processador?

1705 palavras 7 páginas

ASSEMBLY
Ciro Ceissler /

Assembly

é uma linguagem de baixo nível, chamada freqüentemente de
“linguagem de montagem”

É

uma linguagem considerada difícil, principalmente porque o programador precisa conhecer a estrutura da máquina para usá-la

Assembly

A

linguagem Assembly é atrelada à arquitetura de uma certa CPU, ou seja, ela depende completamente do hardware

Cada

família de processador tem sua própria linguagem assembly (Ex. X86,
ARM, SPARC, MIPS)

Por

essa razão Assembly não é uma linguagem portável, ao contrário da maioria das linguagens de alto nível

Assembly

Antes

do assembly:

◦ adição do microprocessador de sinal digital
(DSP) TMS-320C54x da Texas Instruments
 0000000SIAAAAAAA

◦ instrução de adição dos computadores B-200,
B-300 e B-500 da Burroughs Corporation:
 Campo: O M N AAA BBB CCC
 Código: 1 2 3 100 200 300

Assembly

As

primeiras linguagens Assembly surgiram na década de 50, na chamada segunda geração das linguagens de programação A

segunda geração visou libertar os programadores de dificuldades como lembrar códigos numéricos e calcular endereços Assembly - História

Assembly

foi muito usada para várias aplicações até os anos 80, quando foi substituída pelas linguagens de alto nível

Isso

aconteceu principalmente pela necessidade de aumento da produtividade de software

Assembly - História

Atualmente

Assembly é usada para manipulação direta de hardware e para sistemas que necessitem de performance crítica Device

drivers, sistemas embarcados de baixo nível e sistemas de tempo real são exemplos de aplicações que usam
Assembly

Assembly - História

A

linguagem Assembly é de baixo nível, porém ainda precisa ser transformada na linguagem que a máquina entende

Quem

faz isso é o Assembler. O Assembler é um utilitário que traduz o código
Assembly para a máquina

Assembly - Assembler

Exemplo:

Antes -> mov al, 061h (x86/IA-32)
Depois -> 10110000 01100001

Assembly -


Relacionados

  • arquitetura de computadores

    633 palavras | 3 páginas

    1 – Computadores 1.1 Introdução A velocidade da evolução dos sistemas computacionais é sem precedentes na história de quaisquer outros sistemas inventados pelo homem. Se os sistemas de transporte tivessem evoluído tão rápido quanto os sistemas computacionais de 1940 (década da implementação do primeiro computador com código armazenado) até hoje, por exemplo, seria possível viajar de Manaus a Vitória em 15 segundos pelo custo de aproximadamente R$1,00. Cada vez que os computadores ficam mais….

  • OPTICA

    13817 palavras | 56 páginas

    In this work we will be showing the whole prototype construction steps that got great tests results as well the forecasted targets and specifications. SUMÁRIO 1. CAPÍTULO 1 – Introdução.......................................................................................................... 10 1.1. Objetivo..........................................................................................................….

  • Apostila assembly

    392 palavras | 2 páginas

    Assembly Assembly é uma linguagem de baixo nível, no qual é chamada de “Linguagem de Montagem”, é considerada difícil, pois o programador tem que conhecer a estrutura da maquina, para que possa utilizá-la. Seu surgimento foi por volta da década de 50, sendo “chamada de segunda geração das linguagens de programação”. Com a idéia de usar um comando para substituir a cada instrução da maquina. No qual cada das instruções de assembly equivale uma instrução do processador, ao invés….

  • Computaçao

    1398 palavras | 6 páginas

    Programação Assembly Trabalho de Programação Assembly Trabalho elaborado como exigência da disciplina Organização de Computadores, apresentado como requisito obrigatório para obtenção de conceito para ATPS e Avaliação do primeiro bimestre. Orientador: Prof. Marcos Kenji Nagata. Leme - SP 2012 SUMÁRIO Introdução.....................................................................................................................3 Definição de Assembly.......….

  • Arquitetura de computadores

    2499 palavras | 10 páginas

    o pedido de interrupção. O código original, com frequência, nem fica sabendo que ocorreu uma interrupção. Uma interrupção também pode ser gerada via software através da instrução Assembly int. Neste ponto é interessante saber que o sistema de interrupções pode ser ativado ou desativado através dos comandos de Assembly cli (desativar) e sti (ativar). Não é só o teclado que pode disparar uma interrupção. Qualquer outro dispositivo do computador, como HDs, drives de disquete, placas de som, drives….

  • Nenhum

    1695 palavras | 7 páginas

    Java Aula1 Introdução Software X Hardware Java utiliza para varias aplicações: fácil de aprender, poderosa (vários tipos de programas p diferentes propostas, madura(não é modismo), popular(site tiobe), mercado de trabalho, não necessário de outras ferramentas, vários sites (Java.net), multiplataforma(tablets, videogames, TV digital) Kit de desenvolvimento Java JDK, pacote onde com as ferramentas para desenvolvimento JAVA. (robô missão spirit com Java, cartões visa, WebService, etc….

  • Algumas linguagens de programação

    2211 palavras | 9 páginas

    SUMÁRIO 1- C................................................................................................2 2- Java………………………………………………………………………3 3- Php.................................................................................................4 4- Python ............................................................................................................................4 5- Perl................................................................................................5….

  • fundamentos da informação

    2352 palavras | 10 páginas

    Banco de Dados I; Organização de Computadores; Análise e Modelagem Orientada a Objetos I Orientadores: Professores: Anderson E. M. Goçalves; Merris Mozer; Roberto Y. Nishimura; Adriane Loper e Polyanna P. G. Fabris. Breves 2014 SUMÁRIO 1 INTRODUÇÃO .........................................................................................3 2 OBJETIVO ...............................................................................................4 3 DESENVOLVIMENTO ......….

  • Algoritmo

    5201 palavras | 21 páginas

    Algoritmo Evolução Histórica das linguagens de programação Índice 1.1 Introdução – Como Surgiu e de onde veio a palavra ALGORITMO? ------------- 1 2.1 Evoluções Históricas das linguagens de programação e as Primeiras Linguagens -------------------------------------------------------------------------------------------- 2 2.2 Antes de 1940 ------------------------------------------------------------------------------ 2 2.3 Os anos de 1940 ---------------------------------------------------------------------------….

  • Fundamentos da ciência da computação

    3172 palavras | 13 páginas

    valor relativo que cada símbolo ou algarismo representa depende do seu valor absoluto e da sua posição em relação à vírgula decimal. O valor relativo está diretamente ligado ao valor da base de sistema de numeração. Base Binária: • 0 e 1 Base Octal: • 01234567 Base Decimal: • 0123456789 Base Hexadecimal: • 0123456789ABCDEF HISTÓRICO: De acordo com alguns pesquisadores o primeiro computador feito pelo homem foi criado em 2.600….

Outros Trabalhos Populares

O que é linguagem Assembly é qual a sua relação direta com a arquitetura do processador?

Assembly ou linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa, utilizada para programar códigos entendidos por dispositivos computacionais, como microprocessadores e microcontroladores.

Por que um programa em linguagem Assembly não é diretamente executável pelo processador?

Apesar de estar representado em binário, não é executável diretamente pelo processador, pois normalmente, o código-objeto referencia partes de programa que não estão necessariamente definidas no mesmo arquivo que o gerou, por exemplo, arquivos de bibliotecas de sub-rotinas.

Onde a linguagem Assembly é utilizada?

diretamente o hardware, a linguagem Assembly é utilizada para a implementação de programas de comunicação ou transferência de dados. precisa somente ser escrito em linguagem Assembly ou linguagem de alto nível. Nós podemos ter programas de alto nível com sub-tarefas escritas em linguagem Assembly.

Qual a relação entre uma linguagem de programação com os componentes do computador?

Programador e máquina se comunicam por meio dessa linguagem, permitindo especificar, com precisão, aspectos como: quais dados um software deve operar; como esses dados devem ser armazenados ou transmitidos; quais ações o software deve executar, de acordo com cada circunstância variável.