NEANDERWIN - Resumo operacional
|
|
- Filipe Câmara Domingos
- 7 Há anos
- Visualizações:
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 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 maisLinguagem 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
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 maisSimuS. 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 maisNeander - 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 maisA 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
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 maisEsta 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 maisFORMATO 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 maisDisciplina 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 maisPrimeiro 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 maisAula 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 maisO 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 maisDisciplina 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 maisORGANIZAÇÃ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 maisComputador 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 maisDisciplina 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 maisArquitetura 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 maisInstruçõ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 maisArquitetura: 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 mais9. 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 maisMicroprocessadores 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 maisPorque 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 maisARQUITETURA 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 maisMicrocontroladores. 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 maisARQUITETURA 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 maisARQUITETURA 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 maisSoluçã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 maisTRABALHO 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 maisProf. 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 maisOrganizaçã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 maisHistó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 maisSistemas 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 maisUniversidade 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 maisProf. 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 maisUtilizaçã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 maisArquitetura 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 maisArquitetura 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 maisSimuS 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 maisMATA49 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 maisLinguagem 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 maisConjunto 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 maisOrganizaçã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 maisWilliam 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 maisPARTE 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 maisOrganizaçã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 maisComputador 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 maisConjunto 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 maisConjunto 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 maisProjetando 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 maisEstruturas 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 maisConjunto 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 maisProjetando 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 maisAs 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 maisProgramaçã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 maisInstruçõ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 mais7. 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 maisLISTA 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 maisTó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 maisMicrocontrolador 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 maisCOMPUTADOR 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 maisIII.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 maisSistemas 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 maisSistemas 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 maissumá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 maisCapí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 maisAula 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 maisSistemas 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 maisProf. 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 maisFigura 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 maisJosé 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 maisUCP 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 maisSistemas 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 maisAssembly 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 maisDisciplina 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 maisArquiteturas 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 maisProfessor: 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 maisEXERCÍ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 maisExercí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 maisSIMULAÇÃ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 maisEndereç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 mais2.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 maisSSC0611 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 maisCONJUNTO 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 mais7. 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 maisSistemas 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 maisCesar - 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 maisFuncionamento 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 maisIntroduçã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 maisEEL 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 maisMICROPROCESSADORES 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 maisMicroprocessadores 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 maisInstruçõ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 maisArquitectura 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 maisOrganizaçã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 maisArquitetura 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 maisLaborató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 maisSSC510 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 maisLaborató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 maisArquitetura 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