NEANDERWIN - Resumo operacional

Tamanho: px
Começar a partir da página:

Download "NEANDERWIN - Resumo operacional"

Transcrição

1 NEANDERWIN - Resumo operacional Sumário Listagem geral das instruções... 2 NOP... 2 LDI imed... 2 STA ender... 2 LDA ender... 3 ADD ender... 3 SUB ender... 3 OR ender... 4 AND ender... 4 NOT... 4 JMP ender... 5 JN ender... 5 JZ ender... 6 JNZ ender... 6 IN ender... 6 OUT ender... 7 HLT... 7 Modos de Endereçamento:... 7 imediato... 7 direto... 7 indireto... 8 Comentários no programa... 8 Rótulos... 8 Pseudo Instruções... 8 ORG ender... 8 const EQU imed... 8 END ender... 8 [var:] DB imed... 8 [var:] DS imed... 9 Representação de números... 9 ANEXO 1 simulador... 9 ANEXO 2 tabela ASCII ANEXO 3 exemplos Multiplicação Divisão Vetor ANEXO 4 referências

2 Listagem geral das instruções Todas as instruções ocupam 1 byte. Algumas instruções possuem um operando que ocupa um segundo byte. Nas instruções, o código da operação ocupa os 4 bits de mais alta ordem, enquanto que os demais bits (mais baixa ordem) indicam o tipo de endereçamento da instrução. Instruções de 1 byte: código da instrução 0 (zero) Instruções de 2 bytes: código da instrução tipo de endereçamento operando NOP NOTA: apesar das instruções poderem ser escritas a partir da primeira coluna, é uma boa prática que sejam escritas a partir da coluna 7 (6 espaços) para melhor visualização. Essa área deve ser então utilizada para os rótulos (ver pág. 8) ou nome de identificador da pseudo-instrução EQU (pág. 8). O comando NOP (no operation) é usado apenas para gastar tempo. NOP ;não faz nada LDI imed O comando LDI (load immediate) carrega no acumulador o valor dado pelo operando imed. Endereçamento: imediato. LDI 10 ;ACC=10 DEZ LDI DEZ ;ACC=10 EQU 10 ;define constante=10 LDI VAR ;ACC=@VAR (20h) ORG 20h ;mem. a partir da posição 20h VAR: DB 10 ;declara variável, valor=10 STA ender O comando STA (store ACC) guarda o acumulador na posição de memória indicada pelo operando ender. STA 10 ;memória posição 10=ACC STA A ;memória posição[a]=acc ORG 10 ;mem. a partir da posição 10 A: DS 1 ;declara variável (1 byte) 2

3 ;memória ORG 20h ;mem. a partir da posição 10 A: DB 21h ;declara variável, valor=21h LDA ender O comando LDA (load ACC) atribui ao acumulador o conteúdo da posição de memória indicada pelo operando ender. LDA 1 ;ACC=memória posição 1 LDA B ;ACC=memória posição[b] B: DB 10 ;declara variável, valor=10 ;ACC=memória posição[@b] A: DB 5 ;declara variável, valor=5 B: DB 20h ;declara variável, valor=20h ADD ender O comando ADD soma (add) ao acumulador o conteúdo de uma posição de memória indicada pelo operando ender. LDI 1 ;ACC=1 ADD X ;ACC=ACC+memória posição[x] X: DB 10 ;declara variável, valor=10 ;ACC=ACC+memória posição[@y] X: DB 5 ;declara variável, valor=5 Y: DB 20h ;declara variável, valor=20h SUB ender O comando SUB (subtract) subtrai do acumulador o conteúdo de uma posição de memória indicada pelo operando ender. LDI 15 ;ACC=15 SUB X ;ACC=ACC-memória posição[x] X: DB 10 ;declara variável, valor=10 3

4 ;ACC=ACC-memória X: DB 5 ;declara variável, valor=5 Y: DB 20h ;declara variável, valor=20h OR ender O comando OR (logical or) realiza um "ou" lógico entre o acumulador e o conteúdo de uma posição de memória indicada pelo operando ender. O resultado é armazenado no acumulador. NOTA: a operação lógica é realizada bit a bit de acordo com a seguinte tabela: ACC Memória resultado (ACC) LDI 0Fh ;ACC=0Fh (15) OR X ;ACC=ACC OU memória posição[x] X: DB 33h ;declara variável, valor=33h (51) LDI 0Fh ;ACC=0Fh (15) ;ACC=ACC 'OU' memória posição[@y] X: DB 33h ;declara variável, valor=33h (51) Y: DB 20h ;declara variável, valor=20h AND ender O comando AND (logical and) realiza um "e" lógico entre o acumulador e o conteúdo de uma posição de memória indicada pelo operando ender. O resultado é armazenado no acumulador. NOTA: a operação lógica é realizada bit a bit de acordo com a seguinte tabela: ACC Memória resultado (ACC) Essa instrução é conhecida como máscara, pois deixa passar os bits marcados com 1. LDI 0Fh ;ACC=0Fh (15) AND X ;ACC=ACC E memória posição[x] X: DB 33h ;declara variável, valor=33h (51) LDI 0Fh ;ACC=0Fh (15) ;ACC=ACC 'E' memória posição[@y] X: DB 33h ;declara variável, valor=33h (51) Y: DB 20h ;declara variável, valor=20h NOT O comando NOT (logical not) inverte os bits do acumulador. NOTA: a operação lógica é realizada bit a bit de acordo com a seguinte tabela: 4

5 JMP ender ACC resultado (ACC) LDI 0Fh ;ACC=0Fh (15) NOT ;ACC=bits invertidos O comando JMP (jump) desvia a execução do programa para o endereço indicado pelo operando ender. NOTA: os exemplos a seguir executam indefinidamente (não tem fim), servindo apenas como exemplo do funcionamento da instrução JMP. LDI 0 ;ACC=0 LOOP: ADD UM ;ACC=ACC+memória posição[um] JMP LOOP ;pula para LOOP LDI LOOP ;ACC=posição LOOP STA PULO ;memória posição[pulo]=acc LDI 0 ;ACC=0 LOOP: ADD UM ;ACC=ACC+memória posição[um] ;pula PULO: DS 1 ;declara variável (1 byte) JN ender O comando JN (jump if negative) desvia a execução do programa para o endereço indicado pelo operando ender apenas quando a última operação realizada produziu um valor com o bit 7 ligado (negativo). LDI 5 ;ACC=5 LOOP: SUB UM ;ACC=ACC-memória posição[um] JN FIM ;pula para FIM se bit 7(ACC)=1 JMP LOOP ;pula para LOOP FIM: LDI 0 ;ACC=0 SUB TRES ;ACC=ACC-memória posição[tres] LOOP: ADD UM ;ACC=ACC+memória posição[um] JN LOOP ;pula para LOOP se bit 7(ACC)=1 TRES: DB 3 ;declara variável, valor=3 5

6 JZ ender LDI LOOP ;ACC=posição LOOP STA PULO ;memória posição[pulo]=acc LDI 0 ;ACC=0 SUB TRES ;ACC=ACC-memória posição[tres] LOOP: ADD UM ;ACC=ACC+memória posição[um] ;pula se bit 7(ACC)=1 TRES: DB 3 ;declara variável, valor=3 PULO: DS 1 ;declara variável (1 byte) O comando JZ (jump if zero) desvia a execução do programa para o endereço indicado pelo operando ender, apenas quando a última operação realizada produziu um valor zero. LDI 5 ;ACC=5 LOOP: SUB UM ;ACC=ACC-memória posição[um] JZ FIM ;pula para FIM se ACC=0 JMP LOOP ;pula para LOOP FIM: LDI FIM ;ACC=posição FIM STA PULO ;memória posição[pulo]=acc LDI 5 ;ACC=5 LOOP: SUB UM ;ACC=ACC-memória posição[um] ;pula se ACC=0 JMP LOOP ;pula para LOOP FIM: PULO: DS 1 ;declara variável (1 byte) JNZ ender O comando JNZ (jump if not zero) desvia a execução do programa para o endereço indicado pelo operando ender, apenas quando a última operação realizada produziu um valor diferente de zero. LDI 5 ;ACC=5 LOOP: SUB UM ;ACC=ACC-memória posição[um] JNZ LOOP ;pula para LOOP se ACC<>0 LDI LOOP ;ACC=posição LOOP STA PULO ;memória posição[pulo]=acc LDI 5 ;ACC=5 LOOP: SUB UM ;ACC=ACC-memória posição[um] ;pula se ACC<>0 PULO: DS 1 ;declara variável (1 byte) IN ender O comando IN (input) traz para o acumulador o valor lido num dispositivo externo indicado pelo operando ender. Os dispositivos são: endereço 0: valor das chaves endereço 1: status de "dado disponível" das chaves. 6

7 LAB1: IN 1 ;verifica se o valor está disponível JZ LAB1 ;fica em loop IN 0 ;ACC=valor lido LAB1: IN DISP ;verifica se o valor está disponível JZ LAB1 ;fica em loop IN LEIT ;ACC=valor lido DISP EQU 1 ;define constante=1 LEIT EQU 0 ;define constante=0 OUT ender O comando OUT (output) descarrega o conteúdo do acumulador em um dispositivo externo indicado pelo operando ender. Os dispositivos disponíveis são: HLT endereço 0: descarrega no visor (hexadecimal) endereço 2: descarrega no banner o caracter ASCII cujo código está no acumulador (ver anexo). endereço 3: limpa o banner LDI 32 ;ACC=32 V: OUT 0 ;visor=acc OUT 2 ;banner=acc OUT 3 ;limpa banner ADD UM ;ACC=ACC+1 JMP V ;pula para V ORG 100 ;mem. a partir da posição 100 LDI 83 ;ACC=63 ('S') OUT 2 ;banner=acc LDI 105 ;ACC=63 ('i') OUT 2 ;banner=acc LDI 109 ;ACC=63 ('m') OUT 2 ;banner=acc LDI 33 ;ACC=63 ('!') OUT 2 ;banner=acc O comando HLT (halt) para a máquina. Modos de Endereçamento: imediato O segundo byte da instrução é o operando. A única instrução que usa este modo de endereçamento é a LDI. direto O segundo byte da instrução é o endereço de memória do operando. 7

8 indireto STA A ;memória posição[a]=acc ORG 10 ;mem. a partir da posição 10 A: DS 1 ;declara variável (1 byte) O segundo byte da instrução contém o endereço de memória onde está o endereço do operando (ou seja, o segundo byte da instrução é o endereço do ponteiro para o operando). Para indicar que um operando é indireto, deve-se precedê-lo pela letra "@" (arrôba). ;ACC=memória posição[@b] A: DB 5 ;declara variável, valor=5 B: DB 20h ;declara variável, valor=20h Comentários no programa Os comentários começam ; (ponto e vírgula) e podem também ocorrer no final das linhas de instruções. LDI 10 ;ACC=10 Rótulos Um rótulo é um nome dado à próxima posição de memória. O nome é seguido por dois pontos. LDA B ;ACC=memória posição[b] B: DB 10 ;declara variável, valor=10 Pseudo Instruções ORG ender A pseudo-instrução ORG (origin) indica ao montador que a próxima instrução será colocado na posição ender de memória. STA A ;memória posição[a]=acc ORG 10 ;mem. a partir da posição 10 A: DS 1 ;declara variável (1 byte) const EQU imed A pseudo-instrução EQU (equate) atribui um nome (rótulo) a um certo valor, identificando assim uma constante. LDI DEZ ;ACC=10 DEZ EQU 10 ;define constante=10 END ender A pseudo-instrução END indica que o programa fonte acabou. O operando ender é usado para pré-carregar o PC com o endereço inicial de execução do programa. Essa pseudo-instrução é opcional. [var:] DB imed A pseudo-instrução DB (define byte) carrega a memória (byte) com o valor dado pelo operando imed. 8

9 Quando [var] (opcional) é definido, pode ser usado para referenciar a posição de memória reservada. LDA B ;ACC=memória posição[b] B: DB 10 ;declara variável, valor=10 Normalmente essa pseudo-instrução não é útil sem a referência var. Essa pseudo-instrução, apesar de pouco comum, pode ser usada no meio das instruções, o que deve ser feito com muito cuidado e atenção, pois os resultados podem ser imprevisíveis. LDA B ;ACC=memória posição[b] DB 0F0h ;declara variável, valor=0f0h (HLT) B: DB 10 ;declara variável, valor=10 [var:] DS imed A pseudo-instrução DS (define storage) reserva um número de palavras na memória definido pelo valor imed. Quando [var] (opcional) é definido, pode ser usado para referenciar a posição de memória reservada. STA A ;memória posição[a]=acc ORG 10 ;mem. a partir da posição 10 A: DS 1 ;declara variável (1 byte) Normalmente essa pseudo-instrução não é útil sem a referência var. Essa pseudo-instrução, apesar de pouco comum, pode ser usada no meio das instruções, o que deve ser feito com muito cuidado e atenção, pois os resultados podem ser imprevisíveis. LDI 5 ;ACC=5 STA OP ;memória posição[op]=acc DB 0E0h ;declara variável, valor=0e0h (LDI) OP: DS 1 ;declara variável (1 byte) Representação de números Decimal: 30 Binário: b Hexadecimal: 30h Nota: Números hexadecimais maiores que 7Fh devem ser precedidos por um zero, p. ex. 0F3h ANEXO 1 simulador O NeanderWin é um simulador da máquina Neander, definida no livro Fundamentos de Arquitetura de Computadores, Raul F. Weber (UFRGS), Ed. Sagra Luzzatto. A máquina original foi estendida para incluir algumas instruções extras, incluindo a carga de dados imediatos no acumulador e operações de entrada e saída de dados. Nesse simulador estão mapeados apenas dois dispositivos: um teclado e um visor. Cada instrução ocupa 1 byte. Na parte mais alta está o código da instrução propriamente dito. A parte mais baixa indica se a instrução usa endereçamento direto (0) ou indireto (1). Instrução operando código Descrição ADD ender 30h 31h AND ender 50h 51h HLT F0h parada da máquina. soma ao acumulador o conteúdo de [ender] ou de [@ender]. "e" lógico entre o acumulador e o conteúdo de [ender] ou de [@ender]. IN ender C0h traz para o acumulador o valor lido num dispositivo externo indicado por [ender]. 0 = valor das chaves 1 = status de "dado disponível" nas chaves 9

10 JMP ender 80h 81h JN ender 90h 91h JNZ ender B0h B1h JZ ender A0h A1h LDA ender 20h 21h desvia a execução do programa para o endereço ender ou [@ender]. desvia a execução do programa para o endereço ender SE a última operação realizada produziu um valor com o bit 7 ligado (negativo). desvia a execução do programa para o endereço ender SE a última operação realizada produziu um valor diferente de zero. desvia a execução do programa para o endereço ender SE a última operação realizada produziu um valor zero. atribui ao acumulador o conteúdo de [ender] ou de [@ender] LDI imed E0h carrega no acumulador o valor dado pelo operando imed. NOP 00h gastar tempo. NOT 60h inverte os bits do acumulador. OR ender 40h 41h "ou" lógico entre o acumulador e o conteúdo de [ender] ou de [@ender]. OUT ender E0h descarrega o acumulador no dispositivo externo indicado por ender. 0 = visor 2 = banner para escrever o dado do ACC 3 = limpar STA ender 10h 11h SUB ender 70h 71h guarda o acumulador na posição ender subtrai do acumulador o conteúdo de [ender] ou de [@ender]. ANEXO 2 tabela ASCII DEC HEX CARAC DEC HEX CARAC DEC HEX CARAC DEC HEX CARAC espaço P h 33 21! Q i " 58 3ª : R 106 6A j # 59 3B ; S 107 6B k $ 60 3C < T 108 6C l % 61 3D = U 109 6D m & 62 3E > V 110 6E n ' 63 3F? w 111 6F o ( X p ) A Y q 42 2A * B 90 5A Z r 43 2B C 91 5B [ s 44 2C, D 92 5C \ t 45 2D E 93 5D ] u 46 2E F 94 5E ^ v 47 2F / G 95 5F _ w H ` x I a y A J b 122 7A z B K c 123 7B { C L d 124 7C D M e 125 7D } E N f 126 7E ~ F O g 127 7F DEL 10

11 ANEXO 3 exemplos Multiplicação Exibe o resultado N1 x N2 VLT: LDA MLT ;MLT=MLT+N1 ADD N1 STA MLT LDA N2 ;N2=N2-1 SUB UM STA N2 JNZ VLT ;volta se ACC<>0 LDA MLT ;exibe MLT OUT 0 Divisão UM: DB 1 N1: DB 5 N2: DB 4 MLT: DB 0 ;resultado Exibe o resultado da divisão inteira de N1 por N2. No final ACC=resto da divisão. LDA N1 STA RST VLT: LDA DIV ADD UM STA DIV LDA RST SUB N2 JN FIM STA RST JMP VLT FIM: LDA DIV ;exibe DIV OUT 0 LDA RST Vetor UM: DB 1 N1: DB 22 N2: DB 4 DIV: DB 0FFh ;resultado RST: DS 1 ;resto O vetor (VET) é delimitado pelo valor 0FFh (-1). É exibido o valor da soma dos elementos do vetor. 11

12 VLT: LDI VET ;ENDR=VET[IND] ADD IND STA ENDR JN FIM ;ACC<0? ADD SOMA ;SOMA=SOMA+ACC STA SOMA LDA IND ;IND=IND+1 ADD UM STA IND JMP VLT ;volta FIM: LDA SOMA ;exibe SOMA OUT 0 UM: DB 1 IND: DB 0 ENDR: DS 1 SOMA: DB 0 VET: DB 2 DB 4 DB 6 DB 8 DB 0FFh ANEXO 4 referências

NEANDERWIN. Algumas características do processador Neander são:

NEANDERWIN. Algumas características do processador Neander são: NEANDERWIN O NeanderWin é um simulador da máquina Neander, definida no livro do Raul F. Weber (UFRGS), Fundamentos de Arquitetura de Computadores, Ed. Sagra Luzzatto. A máquina original foi estendida aqui

Leia mais

Linguagem de Montagem do NeanderX

Linguagem de Montagem do NeanderX Universidade Estácio de Sá Curso de Informática Arquitetura de Computadores Linguagem de Montagem do NeanderX 11.5.2006 Geração Programa Executável Linguagens de Programação As linguagens de programação

Leia mais

ção de Computadores I

ção de Computadores I Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores I Aula 2 1. Projeto da Arquitetura

Leia mais

SimuS. Gabriel P. Silva. José Antonio Borges. Um Simulador Didático para o Ensino de Arquitetura de Computadores DCC-IM/UFRJ NCE/UFRJ

SimuS. Gabriel P. Silva. José Antonio Borges. Um Simulador Didático para o Ensino de Arquitetura de Computadores DCC-IM/UFRJ NCE/UFRJ SimuS Um Simulador Didático para o Ensino de Arquitetura de Computadores José Antonio Borges NCE/UFRJ Gabriel P. Silva DCC-IM/UFRJ SimuS Simulador de código aberto, grátis expansível Arquitetura simples

Leia mais

Neander - características

Neander - características NEANDER x RAMSES (Ou porque da necessidade de upgrade :-) Texto original: ftp://ftp.inf.ufrgs.br/pub/inf108/ramses-instrucoes.ppt Neander - características Largura de dados e endereços de 8 bits Dados

Leia mais

A Arquitetura: conjunto de instruções

A Arquitetura: conjunto de instruções A Arquitetura: conjunto de instruções código instrução comentário 0000 NOP Nenhuma operação 0001 STA MEM() AC 0010 LDA AC MEM() 0011 ADD AC MEM() + AC 0100 OR AC MEM() OR AC 0101 AND AC MEM() AND AC 0110

Leia mais

ção de Computadores I

ção de Computadores I Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores I Aula 4 1. Projeto da Arquitetura

Leia mais

Esta pseudomáquina foi criada em homenagem ao homem de Neandertal, o antecessor do homo sapiens.

Esta pseudomáquina foi criada em homenagem ao homem de Neandertal, o antecessor do homo sapiens. Documentação Neander C O Neander C O computador hipotético Neander Características Modos de endereçamento Conjunto de instruções Obtendo o Neander C Compilando o Neander C Executando o Neander C Programando

Leia mais

FORMATO DO PROGRAMA FONTE

FORMATO DO PROGRAMA FONTE FORMATO DO PROGRAMA FONTE As declarações do programa fonte são constituídas pelos seguintes campos: 1) Campo do Rótulo: o primeiro caractere deve ser alfabético

Leia mais

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Primeiro Trabalho de POO Emulador para o Processador Winter

Primeiro Trabalho de POO Emulador para o Processador Winter Primeiro Trabalho de POO Emulador para o Processador Winter Prof. Pedro Carlos da Silva Lara Entrega: 21/10/2014 1 Informações Gerais Winter é um processador hipotético especificado com fim puramente acadêmico.

Leia mais

Aula 14 Funcionamento de Processadores (Visão específica)

Aula 14 Funcionamento de Processadores (Visão específica) Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm

Leia mais

O Computador Neander Neander - Computador Hipotético Didático

O Computador Neander Neander - Computador Hipotético Didático Neander - Computador Hipotético Didático [Weber 2001] Fundamentos de Arquitetura de Computadores. Raul Weber - Ed. Sagra. Site - ftp://ftp.inf.ufrgs.br/pub/inf107/ Arquitetura: características gerais Largura

Leia mais

Disciplina de Organização de Computadores I

Disciplina de Organização de Computadores I USP - ICMC - SSC SSC 0610 - Eng. Comp. - 2o. Semestre 2010 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Ano: 2011 Instrução Precisam ser entendidas pelo processador Precisam ser decodificadas e

Leia mais

Computador Cleópatra

Computador Cleópatra ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Computador Cleópatra Assembly Alexandre Amory Edson Moreno 2 / 36 Na Aula Anterior Vimos a máquina de estados da Cleo 3 / 36 Arquitetura Cleópatra - Von Neumann

Leia mais

Disciplina de Organização de Computadores I

Disciplina de Organização de Computadores I USP - ICMC - SSC SSC 0610 - Eng. Comp. - 2o. Semestre 2010 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016

Arquitetura de Computadores Conceitos Fundamentais. Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Arquitetura de Computadores Conceitos Fundamentais Graduação em Engenharia Elétrica - UFPR Prof. Carlos Marcelo Pedroso 2016 Um Computador Muito Simples CPU UC ULA A B PC IR FLAGS SP CS DS SS... 0A 09

Leia mais

Instruções de Máquina

Instruções de Máquina Instruções de Máquina Operação básica (primitiva) que o hardware é capaz de executar diretamente Conjunto de bits que indica ao processador uma operação que ele deve realizar O projeto de um processador

Leia mais

Arquitetura: características gerais

Arquitetura: características gerais Neander - Computador Hipotético Didático [Weber 2001] Fundamentos de Arquitetura de Computadores. Raul Weber - Ed. Sagra. Site - ftp://ftp.inf.ufrgs.br/pub/inf107/ Arquitetura: características gerais Largura

Leia mais

9. Software de Sistema - Montadores (capítulo 9 do livro texto)

9. Software de Sistema - Montadores (capítulo 9 do livro texto) 9. Software de Sistema - Montadores (capítulo 9 do livro texto) Compiladores Programas de Aplicação Depuradores Usuário Processador de Macro Montador Programas Utilitários Ligadores Carregadores Sistema

Leia mais

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Microprocessadores I ELE 1078 Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios Grupos de Instruções do 8085 As instruções no 8085 são distribuídas em 5 grupos: 1. Grupo de transferência da

Leia mais

Porque usar um montador? Formato de uma linha de código fonte:

Porque usar um montador? Formato de uma linha de código fonte: Instruções de uso do montador DAEDALUS (baseadas em texto extraído da monografia apresentada como trabalho de diplomação no curso de Bacharelado em Ciência da Computação por Luís Ricardo Schwengber, sob

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Msc. Tiago Alves de Oliveira Objetivos Conhecer o processador Compreender os registradores

Leia mais

Microcontroladores. Conjunto de Instruções do Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão

Microcontroladores. Conjunto de Instruções do Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão Microcontroladores do 805 Prof. Guilherme Peron Prof. Heitor Lopes Prof. Ronnier Rohrich Prof. Rubão Introdução Os microcontroladores: Têm instruções limitadas Precisam tratar os dados da forma correta

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores

Leia mais

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores

Leia mais

Solução Lista de Exercícios Processadores

Solução Lista de Exercícios Processadores Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação

Leia mais

TRABALHO PRÁTICO Nro. 01 Definição de 22/08/2010 (versão 0.1)

TRABALHO PRÁTICO Nro. 01 Definição de 22/08/2010 (versão 0.1) USP ICMC SSC SSC0610 - Organização de Computadores Professor responsável: Fernando Santos Osório Semestre: 2010/2 Horário: Seg. 10h / Qui. 16h E-mail: fosorio.at. icmc.usp.br fosorio.at. gmail.com Web:

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 2 Estrutura de um processador Prof. Leonardo Augusto Casillo Arquitetura de Von Neumann: Conceito de programa armazenado; Dados

Leia mais

Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção

Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção 1 Modo de Endereçamento Determina como o operando é obtido durante a execução de uma ins trução.

Leia mais

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral Processador de uso geral 1. Introdução: Um sistema digital completo é constituído de uma unidade controle e o bloco operacional. Na figura a seguir alguns elementos externos necessários para completar

Leia mais

Sistemas de Computação. Instruções de Linguagem de Máquina

Sistemas de Computação. Instruções de Linguagem de Máquina Instruções de Linguagem de Máquina Linguagem de montagem do processador MIPS Operações aritméticas Instrução Exemplo Significado soma add a, b, c a = b + c subtração sub a, b, c a = b - c Compilação de

Leia mais

Universidade de São Paulo

Universidade de São Paulo Universidade de São Paulo Organização de Computadoresres Dr. Jorge Luiz e Silva Cap 3 Estrutura da Unidade de Processamento 8086/8088 14 Registradores.PC Contador de programa.sp Ponteiro de Pilha.SP Índice

Leia mais

Prof. Adilson Gonzaga

Prof. Adilson Gonzaga Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários armazenados em memória. Prof. Adilson Gonzaga 1 As ordens ou comandos

Leia mais

Utilização do montador Daedalus. O montador e os simuladores Formatos de instruções

Utilização do montador Daedalus. O montador e os simuladores Formatos de instruções Utilização do montador Daedalus O montador e os simuladores Formatos de instruções 1 O montador Daedulus! Desenvolvido para os simuladores Ahmes, Ramses e Cesar! Simuladores possuem arquiteturas distintas!

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Conjunto de Instruções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes - UFERSA

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Conjunto de Instruções Prof. Sílvio Fernandes

Leia mais

SimuS Um Simulador Para o Ensino de Arquitetura de Computadores

SimuS Um Simulador Para o Ensino de Arquitetura de Computadores SimuS Um Simulador Para o Ensino de Arquitetura de Computadores Gabriel P. Silva Departamento de Ciência da Computação Universidade Federal do Rio de Janeiro Rio de Janeiro, Brasil gabriel@dcc.ufrj.br

Leia mais

MATA49 Programação de Software Básico

MATA49 Programação de Software Básico MATA49 Programação de Software Básico Leandro Andrade leandrojsadcc.ufba.br PROF. LEANDRO ANDRADE 1 Introdução a linguagem de montagem com Nasm PROF. LEANDRO ANDRADE 2 Sintaxe básica Não é sensível

Leia mais

Linguagem de Maquina II. Visão Geral

Linguagem de Maquina II. Visão Geral Linguagem de Maquina II Visão Geral Revisão A linguagem de máquina é composta de seqüências binárias (1's e 0's) São interpretadas como instruções pelo hardware A linguagem de montagem e a linguagem de

Leia mais

Conjunto de Instruções

Conjunto de Instruções Conjunto de Instruções IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof. Msc. Antonio Carlos Souza Referências

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Aula 25 Conjunto de Instruções: Características e Funções Rodrigo Hausen 10 de novembro de 2011 http://cuco.pro.br/ach2034 1/92 Apresentação 1. Bases Teóricas 2. Organização

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 10 Conjuntos de instruções: Características e funções slide 1 O que é um conjunto de instruções? A coleção completa de instruções

Leia mais

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Instruções são representadas em linguagem de máquina (binário) E x i s t e m l i n g u a g e n

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características

Leia mais

Computador Cleópatra

Computador Cleópatra ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Computador Cleópatra Interface Hardware e Software Alexandre Amory Edson Moreno 2 / 9 Nas Aulas Anteriores Vimos como descrever e implementar circuitos combinacionais

Leia mais

Conjunto de instruções e modos de. aula 4. Profa. Débora Matos

Conjunto de instruções e modos de. aula 4. Profa. Débora Matos Conjunto de instruções e modos de endereçamento aula 4 Profa. Débora Matos Conjunto de Instruções A = ((B + C) x D + E F)/(G x H) A H denotam posições da memória endereços As arquiteturas possuem as seguintes

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Projetando um Computador

Projetando um Computador Objetivo Projetando um Computador Parte II (2) Projetando um Computador Parte II Arquitetura do Processador BIP Apresentar as noções do funcionamento de um computador através da descrição da arquitetura

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Conjunto de Instruções e Modelos de Arquiteturas

Conjunto de Instruções e Modelos de Arquiteturas Departamento de Engenharia Elétrica e de Computação EESC-USP SEL-0415 Introdução à Organização de Computadores Conjunto de Instruções e Modelos de Arquiteturas Aula 7 Prof. Marcelo Andrade da Costa Vieira

Leia mais

Projetando um Computador Parte II Arquitetura do Processador BIP

Projetando um Computador Parte II Arquitetura do Processador BIP Projetando um Computador Parte II Arquitetura do Processador BIP Prof. Dr. Cesar Albenes Zeferino (zeferino@univali.br) Objetivo Projetando um Computador Parte II (2) Apresentar as noções do funcionamento

Leia mais

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Como conhecer/estudar um Microprocessador/Microcontrolador As 5 partes fundamentais Programação de Microprocessadores Prof: Evandro L. L. Rodrigues Arquitetura

Leia mais

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Programação de Microprocessadores. Programação de Microprocessadores SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Programação de Microprocessadores Microprocessadores são Máquinas de Estado Seqüenciais Síncronas que operam mediante a execução de uma seqüência de códigos binários

Leia mais

Instruções. Maicon A. Sartin

Instruções. Maicon A. Sartin Instruções Maicon A. Sartin SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem Introdução a Linguagem de Montagem Níveis

Leia mais

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova

7. PROGRAMANDO O MICROCONTROLADOR. Microcontroladores - Prof: Demantova 7. PROGRAMANDO O MICROCONTROLADOR 1 7. PROGRAMANDO O MICROCONTROLADOR: Hardware parte física do circuito eletrônico CPU onde está localizado o microcontrolador. Dentro do microcontrolador existe um conjunto

Leia mais

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO 1) Identifique na instrução em linguagem de máquina armazenada na memória, os elementos da instrução 2) Na figura acima, qual a quantidade de código de operações

Leia mais

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET Tópicos: 1 - Modos de endereçamento do 8051 2 - Pilha e instruções de Pilha 3 - Instruções que usam pilha: - instrução CALL - instrução RET 4 - Interrupção 1 - Modos de Endereçamento do 8051 Os modos de

Leia mais

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk Assembly 8051 Num sistema microprocessado, geralmente, não existe um sistema operacional; O programa desenvolvido pelo programador deve cuidar tanto da lógica do programa, bem como da configuração e acesso

Leia mais

COMPUTADOR 2. Professor Adão de Melo Neto

COMPUTADOR 2. Professor Adão de Melo Neto COMPUTADOR 2 Professor Adão de Melo Neto Modelo Barramento de Sistema É uma evolução do Modelo de Von Newman. Os dispositivos (processador, memória e dispositivos de E/S) são interligados por barramentos.

Leia mais

III.2 - Princípios de Arquitetura

III.2 - Princípios de Arquitetura Conjunto de Instruções e Modo de Endereçamento Ciclo de busca decodificação execução de instruções Programação de um processador Arquitetura de Von Neumann e Componentes Arquiteturas 4, 3, 2, 1 e 0 Tabela

Leia mais

Sistemas Processadores e Periféricos Aula 2 - Revisão

Sistemas Processadores e Periféricos Aula 2 - Revisão Sistemas Processadores e Periféricos Aula 2 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão

Leia mais

Sistemas de Computação

Sistemas de Computação Sistemas de Computação Introdução a programação Assembly Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 5 de novembro de 2009 Haroldo Gambini Santos Sistemas de Computação 1/30 Assembly

Leia mais

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3

sumário 1 bases numéricas 1 2 sistemas de numeração em computação introdução representação de números... 3 sumário 1 bases numéricas 1 1.1 introdução... 2 1.2 representação de números... 3 1.3 transformação entre bases... 4 1.3.1 método polinomial...4 1.3.2 método de subtrações...5 1.3.3 método das divisões...6

Leia mais

Capítulo 2 Operadores. A função scanf()

Capítulo 2 Operadores. A função scanf() Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(

Leia mais

Aula 10 Microcontrolador Intel 8051 Parte 2

Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 Aula 10 Microcontrolador Intel 8051 Parte 2 SEL 0415 INTROD À ORGANIZAÇÃO DE COMPUTADORES Prof Dr Marcelo A C Vieira SEL 415 Mapeamento das memórias internas Memória de dados interna (RAM) n 8051

Leia mais

Sistemas de Computação para Controle e Automação CIC132. Assembly. Assembly. Notas. Décima quarta aula: Introdução a programação Assembly

Sistemas de Computação para Controle e Automação CIC132. Assembly. Assembly. Notas. Décima quarta aula: Introdução a programação Assembly Sistemas de Computação para Controle e Automação CIC132 Décima quarta aula: Introdução a programação Assembly Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 5 de novembro de 2009 Haroldo

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 1 Conceitos necessários Prof. Leonardo Augusto Casillo Sistema de numeração: conjunto de regras que nos permite escrever e ler

Leia mais

Figura 1. Datapath do MIPS Superescalar Especulativo CES SE

Figura 1. Datapath do MIPS Superescalar Especulativo CES SE Especificação do Projeto Simulador MIPS Superescalar Especulativo CES- 25 Arquiteturas para Alto Desempenho Prof. Paulo André Castro Equipe: até quatro alunos 1. Objetivo Exercitar e fixar conhecimentos

Leia mais

José Augusto Fabri. Assembly Básico

José Augusto Fabri. Assembly Básico José Augusto Fabri Assembly Básico Aritmética em Modo Hexadecimal Operações da adição e subtração em hexadecimal (comando H) Número negativos: Que número representa o FFFF? Aritmética em Modo Hexadecimal

Leia mais

UCP 8051 (parte 02) Professor Adão de Melo Neto

UCP 8051 (parte 02) Professor Adão de Melo Neto UCP 85 (parte 2) Professor Adão de Melo Neto Barramento de endereços UCP 85 É unidirecional (6 BITS), porque a informação flui apenas em uma direção, da CPU para a memória ou para os elementos de E/S.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Visão geral de montadores, ligadores e carregadores 2 a edição Revisão: Fev/2003 Sistemas Operacionais Montadores, ligadores e carregadores Anexo A Como um programa é construído até ser executado? Montadores

Leia mais

Assembly Sintaxe do Assembly. Instruções que afectam Flags. Aplicações de Microprocessadores 2006/2007

Assembly Sintaxe do Assembly. Instruções que afectam Flags. Aplicações de Microprocessadores 2006/2007 Assembly 8051 Aplicações de Microprocessadores 2006/2007 Sintaxe do Assembly [Label] Op-code [Operando] [Comentário] tabela: movc a,@a+dptr ; vai à tabela buscar o seu correspondente ASCII 2 2 Instruções

Leia mais

Disciplina de Arquitetura de Computadores

Disciplina de Arquitetura de Computadores USP - ICC - SSC SSC 0510 - Informática - 2o. Semestre 2009 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Arquiteturas de Computadores. Princípios e exemplos de conjuntos de instruções

Arquiteturas de Computadores. Princípios e exemplos de conjuntos de instruções Arquiteturas de Computadores Princípios e exemplos de conjuntos de instruções Características das aplicações Computação de desktop Ênfase em desempenho de programas com tipos de dados inteiros e ponto-flutuante

Leia mais

Professor: Dr. Rogério Rodrigues de Vargas.

Professor: Dr. Rogério Rodrigues de Vargas. UNIVERSIDADE ESTADUAL DE SANTA CRUZ DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Bacharelado em Ciência da Computação Software Básico Linguagem de Programação Assembly: Uma introdução no Linux/i386 (AT&T)

Leia mais

EXERCÍCIOS RESOLVIDOS

EXERCÍCIOS RESOLVIDOS EXERCÍCIOS RESOLVIDOS Modos de endereçamento direto ; inclui no programa assembly o arquivo (REG51.inc) ORG 0000H ; o programa inicia na linha 0000H da EPROM MOV A,#01010101B ; carrego no ACC por binário

Leia mais

Exercícios Suplementares de Programação Assembly da Cleópatra

Exercícios Suplementares de Programação Assembly da Cleópatra Exercícios Suplementares de Programação Assembly da Cleópatra 1. Listas encadeadas são estruturas de dados importantíssimas em aplicações onde o volume de dados a manipular não está definido antes da execução,

Leia mais

SIMULAÇÃO DE MÁQUINA DE REGISTRADORES COM MÁQUINA DE TURING MULTIFITA

SIMULAÇÃO DE MÁQUINA DE REGISTRADORES COM MÁQUINA DE TURING MULTIFITA SIMULAÇÃO DE MÁQUINA DE REGISTRADORES COM MÁQUINA DE TURING MULTIFITA Neste trabalho você deverá construir e testar, com a ferramenta JFLAP, uma MT multifita que simula o funcionamento de um computador

Leia mais

Endereçamento e Formato de Instruções

Endereçamento e Formato de Instruções Endereçamento e Formato de Instruções S W Song MAC 412 - Organização de Computadores Endereçamento e Formato de Instruções Veremos: Espaço de endereçamento Formato de instruções Códigos de operação (opcodes)

Leia mais

2.4 Processadores Micro-instruções Desvios Desvios Condicionais Instruções e Programação em Assembler

2.4 Processadores Micro-instruções Desvios Desvios Condicionais Instruções e Programação em Assembler Aula Expositiva 4 2.4 Processadores 2.4.1 Micro-instruções 2.4.2 Desvios 2.4.3 Desvios Condicionais 2.4.4 Instruções e Programação em Assembler DCC 001 Programação de Computadores 2 o Semestre de 2011

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 2ª e 3ª Aulas Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Arquitetura MIPS MIPS: Microprocessor

Leia mais

CONJUNTO DE INSTRUÇÕES

CONJUNTO DE INSTRUÇÕES CONJUNTO DE INSTRUÇÕES 1 CARACTERÍSTICAS DE INSTRUÇÕES DE MÁQUINA Quando um programador usa uma linguagem de alto-nível, como C, muito pouco da arquitetura da máquina é visível. O usuário que deseja programar

Leia mais

7. A pilha e subrotinas

7. A pilha e subrotinas Cap7.1 7. A pilha e subrotinas 7.1 Organização da Pilha (stack) Stack: estrutura de dados de uma dimensão organizada em algum trecho (segmento) da Memória; o primeiro item adicionado é o último a ser removido

Leia mais

Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br

Sistemas Microprocessados. sato<at>utfpr<dot>edu<dot>br Sistemas Microprocessados satoutfpredubr http://pessoal.utfpr.edu.br/sato/ Assembly do 805 satoutfpredubr Sobre o material Essas transparências foram baseadas em materiais elaborados

Leia mais

Cesar - características CESAR. Registradores. Modos de endereçamento. Endereçamento de memória. Modo Registrador. (As bases da civilização atual)

Cesar - características CESAR. Registradores. Modos de endereçamento. Endereçamento de memória. Modo Registrador. (As bases da civilização atual) Cesar - características CESAR (As bases da civilização atual) Largura de dados e s de 16 bits Dados representados em complemento de dois 8 de uso geral de 16 bits (R-R) 1 registrador de estado com 4 códigos

Leia mais

Funcionamento básico de um computador

Funcionamento básico de um computador Funcionamento básico de um computador Processador Unidade de dados Unidade de controlo Arquitetura de computador básica Linguagem assembly Exemplos Arquitetura de Computadores Funcionamento básico de um

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores LICENCIATURA EM ENGENHARIA INFORMÁTICA E DE COMPUTADORES Introdução à Arquitetura de Computadores Tutorial do P3 Referência 2014 / 2015 INSTITUTO SUPERIOR TÉCNICO Paulo Lopes, José Costa 2014/2015 2 1.

Leia mais

EEL Microprocessadores

EEL Microprocessadores EEL7030 - Microprocessadores 8086 Primeiro (1980) da família do Pentium (80x86). Componente com arquitetura similar (8088) utilizado no primeiro IBM PC. Cada descendente executa código dos antepassados

Leia mais

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1

MICROPROCESSADORES E MICROCONTROLADORES PROVA 1 MICROPROCESSADORES E MICROCONTROLADORES PROVA 1 1. A expressão a seguir pode ser usada para avaliar o desempenho de um microprocessador. Comente cada um dos termos dessa expressão. Valor: 2,5 Tempo de

Leia mais

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização

Microprocessadores I. Aula 6 Arquitetura do Microprocessador Pinagem e Diagrama de Temporização Microprocessadores I Aula 6 Arquitetura do Microprocessador 8085 - Pinagem e Diagrama de Temporização 1 O 8085 contém em seu CI circuitos para executar operações de cálculos e comunicação com periféricos.

Leia mais

Instruções Assembly x Código de máquina Microprocessador Didático

Instruções Assembly x Código de máquina Microprocessador Didático Instruções Assembly x Código de máquina Microprocessador Didático Professor Afonso Ferreira Miguel (afmiguel@rla01.pucpr.br) Disciplina de Projetos Lógicos e Microprocessadores Curitiba, 1 de junho de

Leia mais

Arquitectura de Computadores 2006/2007 2º Semestre Repescagem 1º Teste - 11/07/2007. Folha de Respostas

Arquitectura de Computadores 2006/2007 2º Semestre Repescagem 1º Teste - 11/07/2007. Folha de Respostas Arquitectura de Computadores 00/00 º Semestre Repescagem 1º Teste - /0/00 Número: Nome: INSTRUÇÕES: - A duração da prova é de 1, horas. - Responda apenas nesta Folha de Respostas ; nada mais será recebido.

Leia mais

Organização e Projeto de Computadores

Organização e Projeto de Computadores Organização e Projeto de Computadores 1 Processamento no Computador Operações principais: leitura de instrução do programa leitura de dados processamento: execução da instrução escrita de resultado entrada/saída

Leia mais

Arquitetura ARC Prof. Luís Caldas Aula 06 pág.96 a 119

Arquitetura ARC Prof. Luís Caldas Aula 06 pág.96 a 119 6. ARC- Um computador com arquitetura RISC A CPU (unidade central de processamento), consiste numa seção de dados, que contém registradores, uma unidade lógica e aritmética e uma seção de controle que

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 4: Motor de Passo e Display LCD Alunos: Matrícula:

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

Laboratório de Microprocessadores e Microcontroladores

Laboratório de Microprocessadores e Microcontroladores Escola de Engenharia Elétrica, Mecânica e de Computação Universidade Federal de Goiás Laboratório de Microprocessadores e Microcontroladores Experimento 3: Temporizadores e Display LCD Alunos: Matrícula:

Leia mais

Arquitetura de Computadores. Ciclo de Busca e Execução

Arquitetura de Computadores. Ciclo de Busca e Execução Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções

Leia mais