Instruções funcionamento em 16 bits. 8B bytes W Mod 000 r/m

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

Download "Instruções funcionamento em 16 bits. 8B bytes W Mod 000 r/m"

Transcrição

1 Instruções funcionamento em 6 bits 0 a bytes Mov BYTE PTR [BX], 06h 00 0W Mod 000 r/m A bytes 00 8B bytes 00 0W Mod 000 r/m Mov WORD PTR [BX], 06h Instruções funcionamento em 6 bits 0 a bytes Mov [BX], CX 000 0DW Mod reg r/m DW Mod reg r/m Mov CX, [BX]

2 Instruções funcionamento em 6 bits 0 a bytes Mov BYTE PTR [BX+20], 06h 00 0W Mod 000 r/m W Mod 000 r/m C bytes C bytes Mov WORD PTR [BX+200], 06h Instruções funcionamento em 6 bits 0 a bytes Mov AX, CX 000 0DW Mod reg r/m 0 00 CX DW Mod reg r/m Mov CX, AX 89 C8 2 bytes 8A C8 2 bytes 2

3 Instruções funcionamento em 6 bits 0 a bytes Mov AX, 0350 Mov reg, data 0 W reg W Mod 000 r/m Mov AX, B bytes C7 E bytes Instruções funcionamento em 32 bits Scaled-index 0 a byte 0 a byte 0 a 4bytes 0 a 4 bytes Reg W=0 W= AL EAX CL ECX DL EDX BL EBX AH ESP CH EBP DH ESI BH EDI MODE R/m [EAX] [EAX+disp8] [EAX+disp32] EAX 00 [ECX] [ECX+disp8] [ECX+disp32] ECX 00 [EDX] [EDX+disp8] [EDX+disp32] EDX 0 [EBX] [EBX+disp8] [EBX+disp32] EBX 00 * * * ESP 0 disp32 [EBP+disp8] [EBP+disp32] EBP 0 [ESI] [ESI+disp8] [ESI+disp32] ESI [EDI] [EDI+disp8] [EDI+disp32] EDI 3

4 Instruções funcionamento em 32 bits Scaled-index 0 a byte 0 a byte 0 a 4bytes 0 a 4 bytes R/m=00 s s k k k t t t N x Index = scaled index MODE base [EAX+scaled index] [EAX+scaled index+disp8] [EAX+scaled index+disp32] EAX 00 [ECX +scaled index] [ECX +scaled index+disp8] [ECX+scaled index+disp32] ECX 00 [EDX +scaled index] [EDX +scaled index+disp8] [EDX+scaled index+disp32] EDX 0 [EBX +scaled index] [EBX +scaled index+disp8] [EBX +scaled index+disp32] EBX 00 [ESP +scaled index ] [ESP +scaled index +disp8] [ESP + scaled index+disp32] ESP 0 [disp32 +scaled index] [EBP +scaled index+disp8] [EBP+scaled index+disp32] EBP 0 [ESI +scaled index] [ESI +scaled index+disp8] [ESI+scaled index+disp32] ESI [EDI +scaled index] [EDI+scaled index+disp8] [EDI+scaled index+disp32] EDI Instruções funcionamento em 32 bits Scaled-index 0 a byte 0 a byte 0 a 4bytes 0 a 4 bytes XX Reg r/m S S Index Base 0 0 MOV EDX, [EAX + 4 * EDI] 0000DW D4 B8 4

5 Caracteres (ASCII) Bytes (Hexadeciaml) A EDI Buff2 Compr. EDI Buff2 Mov DL, [ESI] Mov DL, [ESI] 0 0 Mov [ESI], DL Mov [ESI], DL U A Repete:CMP Byte PTR [ESI], 00 MOV DL, [ESI] MOV [EDI], DL JZ Fim JMP Repete Fim: ESI Buff Compr. Repete: MOV DL, [ESI MOV [EDI], DL ESI Buff O registo deve ser de 8 bits dado que compr. ocupa byte Bytes (Hexadeciaml) Compr. EDI Buff2 Mov DL, [ESI] Compr. Mov [ESI], DL ESI Buff Repete: MOVSB MOV DL, [ESI MOV [EDI], DL Repete: MOV DL, [ESI MOV [EDI], DL O registo deve ser de 8 bits dado que compr. ocupa byte 5

6 WORDS (Hexadeciaml) Compr.H Compr.L EDI Buff2 MOVSB MOVSW MOVSD Compr.H Compr.L MOV CX, [ESI] Repete: MOV DX, [ESI] MOV [EDI], DX Mov DL, [ESI] Mov [ESI], DL ESI Buff O registo deve ser de 6 bits dado que compr. ocupa 2 bytes.data Buff DW 0223H, 237H, Buff2 DW 28 DUP(?) Repete: MOVSW MOV DX, [ESI MOV [EDI], DX CMPSB CMPSW CMPSD MOV CX, [ESI] Repete: MOV DX, [ESI] CMP [EDI], DX JNZ FIM WORDS (Hexadeciaml) Compr.H Compr.L Compr.H Compr.L EDI Buff2 Mov DL, [ESI] Mov [ESI], DL ESI Buff O registo deve ser de 6 bits dado que compr. ocupa 2 bytes.data Buff DW 0223H, 237H, Buff2 DW 28 DUP(?) Repete: CMPSW JNZ FIM MOV DX, [ESI CMP [EDI], DX 6

7 STOSB STOSW STOSD WORDS (Hexadeciaml) O programa preenche a primeira posição do Buffer Buff com o conteúdo do registo CL (comprimento de Buff) e as 50 posições seguintes com 00..data Buff DB 28 DUP(?) MOV EDI, OFFSET Buff AL MOV EDI, OFFSET Buff MOV AL,00 MOV [EDI], CL Compr.L EDI Buff MOV [EDI], CL Repete: STOSB MOV [EDI], AL Repete: MOV [EDI], AL O registo deve ser de 8 bits dado que compr. ocupa byte LODSB LODSW LODSD CARACTERES (ASCII) O programa conta o número de caracteres do buffer de texto buff..data Buff DB def rty bhgt...,00 00 AL ESI Buff MOV CX, 00 Repete: LODSB CMP AL, 00 MOV AL, [ESI] MOV CX, 00 Repete: MOV AL, [ESI] CMP AL, 00 CMP Byte ptr [ESI], 00 INC CX JMP Repete 7

8 SCASB SCASW SCASDW AL Repete: MOV AL, [ESI] CMP AL, 00 FIM: SUB 255D, CX CARACTERES (ASCII) CMP Byte ptr [ESI], 00 ESI Buff O programa termina se o buffer de texto buff é maior do que 28 bytes ou se o caracter é 00..data Buff DB 28 DUP(?) Repete: SCASB FIM: SUB 255, CX MOV AL, [ESI] LOOP Label Repete: LOOPNE Label Repete: LOOPE Label Repete: JNZ FIM Repete: SCASB LOOP Repete Repete: SCASB LOOPNE Repete 8

9 REP Instrução Repete: MOVSB Buff Compr. REP MOVSB Repete: MOVSB LOOP Repete Buff2 Compr. EDI ESI REPNE Label Repete: REPNE SCASB Repete: SCASB LOOPNE Repete Calculo do comprimento do buffer Buff NOT CX NEG CX INC CX ADD CX, 28D ADD CX, 28D = 28 - CX 9

10 REPE Label Repete: JNZ FIM REPE SCASB Repete: SCASB LOOPE Repete O programa verifica se o buffer Buff está preenchido com 00. Escrever um programa que teste os erros de escrita/leitura no buffer Buff, constituído por 28 bytes. AL=AL - 28 AL =AL Sim AL=FF MOV EDI, OFFSET Buff MOV AL, 0FFH TESTE: PUSH EDI PUSH ESI MOV CX, 256D PUSH CX REP STOSB POP CX PUSH CX REPE SCASB POP CX Erro POP ESI POP EDI JNZ ERRO DEC AL JNZ TESTE 0

11 Resumo das instruções referidas nas aulas Transferência de dados MOV PUSH POP Controlo do programa JMP JZ JNZ JC JNC Aritméticas ADD ADC SUB SBB INC DEC Lógicas AND OR XOR Shift atitmético ou lógico à esquerda Shift lógico à direita Shift artmético à direita SHL SAL SHR SAR C 0 0 C C Escreva um pequeno programa que adicione os buffers de bytes Buff e Buff2 e coloque o resultado em Buff2. Ambos os buffers têm o mesmo número de elementos e o primeiro elemento, de cada buffer, contem o número de bytes do buffer. MOV EDI, OFFSET Buff MOV ESI, OFFSET Buff2 MOV CL, BYTE PTR [EDI] OR CL, CL ;COLOCA O CARRY A ZERO ; O COMPR. É ZERO CONT: MOV AL, [EDI] ADC [ESI], AL JNZ CONT FIM: MOV EDI, OFFSET Buff MOV ESI, OFFSET Buff2 MOV CL, BYTE PTR [EDI] XOR EBX, EBX OR CL, CL ;COLOCA O CARRY A ZERO ; O COMPR. É ZERO CONT: INC EBX MOV AL, [EDI+EBX] ADC [ESI+EBX], AL JNZ CONT FIM:

A arquitectura IA32. A arquitectura de um processador é caracterizada pelo conjunto de atributos que são visíveis ao programador.

A arquitectura IA32. A arquitectura de um processador é caracterizada pelo conjunto de atributos que são visíveis ao programador. A arquitectura IA32 A arquitectura de um processador é caracterizada pelo conjunto de atributos que são visíveis ao programador. Tamanho da palavra Número de registos visíveis Número de operandos Endereçamento

Leia mais

x86 arquitetura e instruções básicas

x86 arquitetura e instruções básicas x86 arquitetura e instruções básicas 1 Família x86 Data CPU Palavra Endereço (bits) 1978 8086, 8088 1982 80186, 80188 1985 80386 1989 80486 1993 Pentium, Pentium MMX 1995 Pentium Pro 1997 Pentium II/III,

Leia mais

Sebenta ARQUITECTURA DE COMPUTADORES 2006/2007. Paulo Matos

Sebenta ARQUITECTURA DE COMPUTADORES 2006/2007. Paulo Matos Sebenta ARQUITECTURA DE COMPUTADORES 2006/2007 Paulo Matos Curso: Engenharia Informática Cadeira: Arquitectura de Computadores Ano curricular: 1º Semestre: 1º Docente: Alexandre Pereira Programa do ano

Leia mais

04/09/2011. Tipos de Instruções. Dados numéricos. Template. Tipo de instruções. Montagem. Conjunto de Instruções do Pentium (ISA) Instruções Diádicas

04/09/2011. Tipos de Instruções. Dados numéricos. Template. Tipo de instruções. Montagem. Conjunto de Instruções do Pentium (ISA) Instruções Diádicas Tipos de Instruções Conjunto de Instruções do Pentium (ISA) Prof. Eduardo Tavares eagt@cin.ufpe.br Manipulação de bit Laços e Saltos Subrotina e interrupções Controle Dados numéricos Template Byte (8 bits)

Leia mais

Microprocessadores. Família x86 - Programação do i8086

Microprocessadores. Família x86 - Programação do i8086 Família x86 - António M. Gonçalves Pinheiro Departamento de Física Covilhã - Portugal pinheiro@ubi.pt Estudo Genérico de Microprocessador Microprocessadores i8086 1. Modelo de Programação; 2. Espaço de

Leia mais

Laboratório de Sistemas Processadores e Periféricos Lista de comandos de Assembly

Laboratório de Sistemas Processadores e Periféricos Lista de comandos de Assembly Laboratório de Sistemas Processadores e Periféricos Lista de comandos de Assembly Gustavo G. Parma Lista dos comandos assembly que serão utilizados ao longo das práticas. 1 Comandos 1. ADD destino, fonte

Leia mais

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados CPU CPU Unidade Central de Processamento Função: leitura, escrita e processamento de dados Constituída por: dispositivos que gerem a entrada (leitura) e saída (escrita) de dados; registos (memórias auxiliares)

Leia mais

Programação ao nível da máquina. Operações lógicas e aritméticas

Programação ao nível da máquina. Operações lógicas e aritméticas Programação ao nível da máquina Operações lógicas e aritméticas Operações lógicas e aritméticas Operações: aritméticas: add, sub, inc, dec, cmp lógicas: and, or, xor, not Realizadas pela ALU (Arithmetic

Leia mais

7. Instruções lógicas, de deslocamento e de rotação

7. Instruções lógicas, de deslocamento e de rotação 7. Instruções lógicas, de deslocamento e de rotação São instruções que permitem mudar o padrão de bits num byte (8 bits) ou numa palavra (16 bits). Linguagens de alto nível (exceto C) não permitem manipular

Leia mais

Software de Telecomunicações Tópicos de Assembly86

Software de Telecomunicações Tópicos de Assembly86 Software de Telecomunicações Tópicos de Assembly86 Rui Gustavo Crespo IST/DEEC@2005 Software de Telecomunicações Asm86 : 1/69 Pentium arquitectura (1) O Pentium adopta arquitectura CISC reduzido número

Leia mais

Linguagem de Montagem e Assembly. André Luiz da Costa Carvalho

Linguagem de Montagem e Assembly. André Luiz da Costa Carvalho Linguagem de Montagem e Assembly André Luiz da Costa Carvalho Linguagem de Montagem Todo programa para ser executado precisar ser convertido de linguagem fonte (alto nível) para um programa equivalente

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

Os 3 principais tipos de Instruções (INSTRUTION SET) dos up são:

Os 3 principais tipos de Instruções (INSTRUTION SET) dos up são: Linguagem Assembly Os 3 principais tipos de Instruções (INSTRUTION SET) dos up são: INSTRUÇÕES DE TRANSFERÊNCIA DE DADOS - Movem dados entre Registradores, Registradores e Memória e Valores Fixos para

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

Interface Hardware/Software. Centro de Informática - UFPE Paulo Maciel prmm@cin.ufpe.br

Interface Hardware/Software. Centro de Informática - UFPE Paulo Maciel prmm@cin.ufpe.br Interface Hardware/Software Centro de Informática - UFPE Paulo Maciel prmm@cin.ufpe.br Interrupção INT 1Ah Ler o Relógio; Atualizar o Relógio; Ler a Data; Atualizar a Data. 2 Interrupção - INT 1Ah Ler

Leia mais

Estrutura do tema ISA do IA-32

Estrutura do tema ISA do IA-32 Análise do Instruction Set Architecture (2) Acesso a operandos no IA-32: sua localização e modos de acesso Estrutura do tema ISA do IA-32 1. Desenvolvimento de programas no IA-32 em Linux 2. Acesso a operandos

Leia mais

Linguagem de Montagem

Linguagem de Montagem Linguagem de Montagem Organização do PC Slides baseados em material associado ao livro Introduction to Assembly Language Programming, Sivarama Dandamudi 1 Processador Pentium Lançado em 1993 Versão melhorada

Leia mais

http://www.risesecurity.org Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@risesecurity.org

http://www.risesecurity.org Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@risesecurity.org Ataques Polimórficos Rodrigo Rubira Branco rodrigo@kernelhacking.com rodrigo@risesecurity.org A idéia - Detectores de intrusos utilizam-se de assinaturas de ataques para identificação dos mesmos - Sistemas

Leia mais

Arquitectura de Computadores II. Medição de desempenho

Arquitectura de Computadores II. Medição de desempenho Arquitectura de Computadores II LESI - 3º Ano Medição de desempenho João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Abril 2002 1. Introdução A medição de desempenho pretende

Leia mais

Software de Telecomunicações. Tópicos de Assembly86

Software de Telecomunicações. Tópicos de Assembly86 Software de Telecomunicações Tópicos de Assembly86 Prof RG Crespo Software de Telecomunicações Assembly86 : 1/79 Lista processadores Intel (1) Processadores IA-16 1978: 8086-29K transistores, 0.33 MIPS

Leia mais

INSTRUÇÕES DE TRANSFERÊNCIA

INSTRUÇÕES DE TRANSFERÊNCIA INSTRUÇÕES DE TRANSFERÊNCIA Transferência de dados MOV destino, fonte move fonte para destino (byte, word ou double word) PUSH fonte coloca fonte na pilha (word ou double word) POP destino retira topo

Leia mais

MÓDULO. Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação M 02

MÓDULO. Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação M 02 MÓDULO M 02 Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação OBJETIVOS Compreender o significado dos bits de estado no registrador de flags do 8086/88; Conhecer as representações

Leia mais

A linguagem ASSEMBLY

A linguagem ASSEMBLY A linguagem ASSEMBLY 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

Leia mais

INT 5h - Print screen Modo Resolução Caract. INT 10h - Vídeo INT 10h - Vídeo

INT 5h - Print screen Modo Resolução Caract. INT 10h - Vídeo INT 10h - Vídeo BIOS Basic Input/Output System BIOS e System Calls Prof. Eduardo Tavares eagt@cin.ufpe.br Primeira instrução a ser executada (0xFFFF0-0xFFFFF) Configuração inicial do sistema Inicialização do boot loader

Leia mais

Sistema Gráfico VGA. Sistema Gráfico VGA

Sistema Gráfico VGA. Sistema Gráfico VGA Sistema Gráfico VGA Rotinas Vídeo VGA: Modo Texto (03h) Procedure SetMode(M:Byte);Far;Assembler; Solução. (Nota serve para modo gráfico) Procedure ClearTextScreen(Atr:Byte);Far;Assembler; Solução Procedure

Leia mais

Arquitetura de Computadores. Prof. João Bosco Jr.

Arquitetura de Computadores. Prof. João Bosco Jr. Arquitetura de Computadores Prof. João Bosco Jr. Unidade II Aula 1 Nível ISA Posicionado entre a microarquitetura e o SO Define a arquitetura (Conjunto de Instruções) É a interface entre o Software e o

Leia mais

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA49 Programação de software básico Arquitetura Intel

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA49 Programação de software básico Arquitetura Intel Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA49 Programação de software básico Arquitetura Intel Processadores 8086 Registradores: 16 bits 1978 Data bus:

Leia mais

Criptografia e Segurança das Comunicações

Criptografia e Segurança das Comunicações Criptografia e Segurança das Comunicações Tópicos de Assembly86 Assembly86 : 1/87 Introdução (1) Curiosidade, não faz parte da avaliação As linguagens Assembly, desenvolvidas a partir dos anos 50, são

Leia mais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - Aula 3 - O NÍVEL DA ARQUITETURA DO CONJUNTO DAS INSTRUÇÕES (ISA) (Nível Convencional de Máquina) 1. INTRODUÇÃO Este é o nível responsável por fazer a ligação entra a parte de hardware e a parte de software

Leia mais

28/3/2011. Família Intel 80x86. Arquitetura dos Processadores Intel 80x86

28/3/2011. Família Intel 80x86. Arquitetura dos Processadores Intel 80x86 Arquitetura de Computadores Arquitetura dos Processadores Intel 80x86 Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras - PURO Família Intel 80x86 Ao se falar

Leia mais

8. Instruções de multiplicação e divisão

8. Instruções de multiplicação e divisão Cap8.1 8. Instruções de multiplicação e divisão 8.1 Instruções de multiplicação MUL fonte IMUL fonte MUL (multiply) -> usada com números em representação não-sinalizada IMUL (integer multiply) -> usada

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Linguagem de Montagem e Linguagem de Máquina Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Conceitos básicos Linguagem/código

Leia mais

Introdução ao Assembly

Introdução ao Assembly Introdução ao Assembly Movimentação de Dados Operações Aritméticas e Lógicas Noemi Rodriguez Ana Lúcia de Moura http://www.inf.puc-rio.br/~inf1018 Representação de Programas O compilador gera o código

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 5.1 Linguagem de Montagem (Assembly) Prof. Luiz Gustavo A. Martins Sistema Decimal: sistema natural do homem. No assembly um número decimal pode terminar com um d. Ex: 64223

Leia mais

Programando em Assembly

Programando em Assembly Programando em Assembly precisa-se saber exatamente como interpretar & gerenciar a memória e como usar instruções de baixo nível para o processamento Não existem tipos e variáveis (apenas bytes na memória)

Leia mais

EXEMPLO DE ARQUITETURAS REAIS INTEL 8086 AULA 07 Arquitetura de Computadores Gil Eduardo de Andrade

EXEMPLO DE ARQUITETURAS REAIS INTEL 8086 AULA 07 Arquitetura de Computadores Gil Eduardo de Andrade EXEMPLO DE ARQUITETURAS REAIS INTEL 8086 AULA 07 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização de Computadores

Leia mais

How to write Shellcodes por Luiz Fernando Camargo

How to write Shellcodes por Luiz Fernando Camargo How to write Shellcodes por Luiz Fernando Camargo 1. Introdução Shellcode é um grupo de instruções assembler em formato de opcode para realizar diversas funções como chamar uma shell, ou escutar em uma

Leia mais

Uso de interrupções de BIOS/DOS

Uso de interrupções de BIOS/DOS Uso de interrupções de BIOS/DOS Prof. Ronaldo Hüsemann Mapa de Memória FFFFFh F0000h C0000h B8000h A0000h BIOS (ROM) Reservado Memória de Vídeo (Texto e Gráfica) Memória de Vídeo (Parte Gráfica) Área para

Leia mais

Procedimentos Chamada de Funções e Parâmetros

Procedimentos Chamada de Funções e Parâmetros Procedimentos Chamada de Funções e Parâmetros Noemi Rodriguez Ana Lúcia de Moura http://www.inf.puc-rio.br/~inf1018 Memória Durante a execução de um programa, o SO precisa alocar memória principal para:

Leia mais

Programando em Assembly

Programando em Assembly Programando em Assembly (Aula 16) Linguagem Assembly do 8086/8088 Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 2007/2 Introdução Para construirmos os programas em Assembly,

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

****************************************************************************

**************************************************************************** **************************************************************************** T U T O R I A L D E L I N G U A G E M A S S E M B L Y --------------- --- ----------------- --------------- Conteúdo: 1.Introdução

Leia mais

Operadores lógicos (bit a bit)

Operadores lógicos (bit a bit) Operadores lógicos (bit a bit) Instrução AND Instruções: AND OR XOR NOT Os operandos destas instruções podem ser de 8 ou 16 bits 10010011

Leia mais

Laboratório de Sistemas Processadores e Periféricos

Laboratório de Sistemas Processadores e Periféricos Laboratório de Sistemas Processadores e Periféricos Sistema de Interrupções do 8086 Prática 11 Gustavo G. Parma Assunto: sistema de interrupcões do 8086. Interrupções do DOS Objetivos: Apresentação do

Leia mais

Sistemas Operacionais I

Sistemas Operacionais I UFRJ IM - DCC Sistemas Operacionais I Unidade I de Hardware e de Software 19/2/2007 Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1 ORGANIZAÇÃO DA UNIDADE Introdução Introdução Conceituação

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

Sistemas Operacionais I

Sistemas Operacionais I UFRJ IM - DCC Sistemas Operacionais I Unidade I Fundamentos de Hardware e de Software 11/02/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Introdução Introdução Conceituação de SO Fundamentos de

Leia mais

Para facilitar o entendimento das rotinas escritas em assembly, apresentadas em aula, estudar as seguintes instruções da linguagem assembly:

Para facilitar o entendimento das rotinas escritas em assembly, apresentadas em aula, estudar as seguintes instruções da linguagem assembly: FATEC-SP - Análise e Desenvolv. De Sistemas - Ambiente Operacional PÁG. 1 Para facilitar o entendimento das rotinas escritas em assembly, apresentadas em aula, estudar as seguintes instruções da linguagem

Leia mais

Experiência 1 -Introdução ao Módulo Didático MC-1 e Instruções de Transferência de Dados

Experiência 1 -Introdução ao Módulo Didático MC-1 e Instruções de Transferência de Dados UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO FACULDADE DE ENGENHARIA DE ILHA SOLTEIRA DEPARTAMENTO DE ENGENHARIA ELÉTRICA LABORATÓRIO DE MICROPROCESSADORES I ELE 1078 Experiência 1 -Introdução

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

Arquitetura de Um Processador I

Arquitetura de Um Processador I Arquitetura de Um Processador I José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-11-08 José Costa (DEI/IST) Arquitetura de

Leia mais

Universidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação

Universidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação Universidade do Algarve Faculdade de Ciências e Tecnologia Área Departamental de Engenharia Electrónica e Computação Periféricos e Interfaces 2003/2004 Cursos de Informática e Ensino de Informática Exame

Leia mais

Assembly na arquitetura IA-32 com NASM no Linux

Assembly na arquitetura IA-32 com NASM no Linux Assembly na arquitetura IA-32 com NASM no Linux Prof. Dr. Luciano José Senger 1 Introdução A Figura 1 mostra os registradores principais para a arquitetura IA-32. Essa arquitetura trabalha com palavras

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Prof. Fábio M. Costa Instituto de Informática UFG 1S/2004 ISA: Arquitetura de Conjunto de Instruções Roteiro Introdução Classificação de conjuntos de instruções Endereçamento

Leia mais

i---------------------------------------------- RBT Curso de Assembly Aula Nº 13 È----------------------------------------------

i---------------------------------------------- RBT Curso de Assembly Aula Nº 13 È---------------------------------------------- Por: Frederico Pissarra i---------------------------------------------- RBT Curso de Assembly Aula Nº 13 È---------------------------------------------- +---------------+ ASSEMBLY XIII +---------------+

Leia mais

Arquitectura de Computadores. Aulas práticas. 2009 Pedro Freire

Arquitectura de Computadores. Aulas práticas. 2009 Pedro Freire Arquitectura de Computadores Aulas práticas 2009 Pedro Freire Este documento tem alguns direitos reservados: Atribuição-Uso Não-Comercial-Não a Obras Derivadas 2.5 Portugal http://creativecommons.org/licenses/by-nc-nd/2.5/pt/

Leia mais

x86 Assembly Mini-Course

x86 Assembly Mini-Course x86 Assembly Mini-Course Part 1 Bruno P. Evangelista bpevangelista@gmail.com Introdução Assembly é uma linguagem de programação de baixo nível em formato mnemonico Ela possibilita trabalhar diretamente

Leia mais

Gerenciador de Boot Simples

Gerenciador de Boot Simples Gerenciador de Boot Simples Este tutorial é uma simples caminhada através de um Gerenciador de Boot Hello World. Este, como qualquer outro gestor, tem que obedecer a algumas regras. Termos utilizados:

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

Assembly. Prof. Jorge Cavalcanti. Prof. Sérgio Faustino.

Assembly. Prof. Jorge Cavalcanti. Prof. Sérgio Faustino. F A C A P E FACULDADE DE CIÊNCIAS APLICADAS E SOCIAIS DE PETROLINA CIÊNCIA DA COMPUTAÇÃO Assembly MANUAL DE REFERÊNCIA Prof. Jorge Cavalcanti jorge.cavalcanti@uol.com.br Prof. Sérgio Faustino sergiofaustino@hotmail.com

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

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

CAPÍTULO 3 NÍVEL ISA. 3.1 Introdução ao Nível de Arquitetura do Conjunto de Instruções

CAPÍTULO 3 NÍVEL ISA. 3.1 Introdução ao Nível de Arquitetura do Conjunto de Instruções CAPÍTULO 3 NÍVEL ISA 3.1 Introdução ao Nível de Arquitetura do Conjunto de Instruções O Nível de Arquitetura do Conjunto de Instruções (ISA - Instruction Set Architecture) é a interface entre software

Leia mais

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM Cap1.1 ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM 1. Conceitos básicos Bit = BInary digit = vale sempre 0 ou 1 elemento básico de informação Byte Word = 8 bits processados em paralelo (ao

Leia mais

Features. 3 rd Generation Processor 386. Intel Register Set Operating Modes.

Features. 3 rd Generation Processor 386. Intel Register Set Operating Modes. 3 rd Generation Processor 386 P3 (386) = 3 rd Generation Processor Introduced: 0/985 Full 32b processor (32b registers. 32b internal and external databus. 32b address bus) 275k transistors. CM. 32-pin

Leia mais

NEANDERWIN - Resumo operacional

NEANDERWIN - Resumo operacional 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...

Leia mais

Sistemas Lógicos II. Aula 10

Sistemas Lógicos II. Aula 10 Sistemas Lógicos II Aula 10 1 2 rbh rbl wbh wbl Arquitectura Corrente + IPC Increment Program Counter Transfer from PC - TPC Transfer from IR - TIRH Transfer from IR - TIRL Transfer from C - TC rch rcl

Leia mais

Keygennando o Ardamax Keylogger 2.8

Keygennando o Ardamax Keylogger 2.8 Keygennando o Ardamax Keylogger 2.8 por n2u, em 27/10/2007 Informações sobre a vítima Nome: Ardamax Keylogger. Versão: 2.8 Desenvolvedor: Ardamax (http://www.ardamax.com). Plataforma: Windows 98/ME/NT4/2000/XP/2003/Vista.

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 à programação em linguagem assembly

Introdução à programação em linguagem assembly Introdução à programação em linguagem assembly Espaço de endereçamento Instruções de acesso à memória Modos de endereçamento Diretivas Tabelas Pilha Rotinas Arquitetura de Computadores Introdução à programação

Leia mais

2º Estudo Dirigido CAP 3

2º Estudo Dirigido CAP 3 2º Estudo Dirigido CAP 3 1. Cite três exemplos de aspecto na definição e implementação de uma arquitetura que são influenciados pelas características do conjunto de instruções? R.: Operações lógicas e

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Ministério da Educação e Ciência U.C. 2 Arquitectura de Computadores 5 de Fevereiro de 25 INSTRUÇÕES O tempo de duração da prova de exame é de 2 horas, acrescida de 3 minutos de tolerância. O estudante

Leia mais

3. ESTUDO DA CPU. Programa: consiste numa seqüência de instruções. Instrução: executa uma ação particular. Cód. de Operação

3. ESTUDO DA CPU. Programa: consiste numa seqüência de instruções. Instrução: executa uma ação particular. Cód. de Operação 3. ESTUDO DA CPU 3.1. Formato de Instruções Programa: consiste numa seqüência de instruções. Instrução: executa uma ação particular. Componentes de uma instrução: Código de operação: especifica a ação

Leia mais

Aula 13 Assembly 2 Para novatos

Aula 13 Assembly 2 Para novatos Aula 13 Assembly 2 Para novatos Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm 1 O que fazer com essa apresentação 2 Escrevendo um simples programa Começando com

Leia mais

CRIANDO UM SISTEMA OPERACIONAL BÁSICO Por: Fernando Birck aka Fergo

CRIANDO UM SISTEMA OPERACIONAL BÁSICO Por: Fernando Birck aka Fergo CRIANDO UM SISTEMA OPERACIONAL BÁSICO Por: Fernando Birck aka Fergo 2 SUMÁRIO 1. Introdução 3 2. Aplicativos 4 3. Processo de boot 5 4. Interrupts 6 5. Criando o Loader 7 6. Criando o Kernel 9 7. Gravando

Leia mais

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32 Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32 Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 CHIP Ano MHz Transistors Mem 8086 1978 5

Leia mais

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM PROGRAMAÇÃO DE VIDEO MODO TEXTO MONITOR DE VÍDEO MONOCROMÁTICO E COLORIDO ADAPTADORES DE VÍDEO CONTROLADORES + MEMÓRIA DE VÍDEO MODOS DE VÍDEO MODO GRÁFICO (PIXELS) E TEXTO (80 COLUNAS x 25 LINHAS) MODO

Leia mais

Fluxo de Execução em Assembly

Fluxo de Execução em Assembly Fluxo de Execução em Assembly A forma natural de execução de um programa é sequencial: CPU busca instruções na memória em endereços sequenciais Instruções de desvio de assembly servem para quebrar a execução

Leia mais

Existem três formas básicas de efectuar operações de entrada/saída:

Existem três formas básicas de efectuar operações de entrada/saída: Unidades de I/O Interface Entrada/Saída Existem três formas básicas de efectuar operações de entrada/saída entrada/saída isoladaas instruções IN e OUT transferem dados entre o registo AX ou a memória e

Leia mais

****************************************************************************

**************************************************************************** **************************************************************************** T U T O R I A L D E L I N G U A G E M A S S E M B L Y --------------- --- ----------------- --------------- Conteúdo: 1.Introdução

Leia mais

Trabalho de Microprogramação Utilizando Simulador Escape DLX. Arquitetura de Computadores I. Professor: Felipe Maia Galvão França

Trabalho de Microprogramação Utilizando Simulador Escape DLX. Arquitetura de Computadores I. Professor: Felipe Maia Galvão França Arquitetura de Computadores I Professor: Felipe Maia Galvão França Alunos: Daniel Mendes Fabrício Jorge Lopes Ribeiro Trabalho de Microprogramação Utilizando Simulador Escape DLX 1. Introdução 3 2. Conceitos

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

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2)

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2) Arquitetura de Computadores I Prof. Ricardo Santos ricr.santos@gmail.com (Cap 2) Fluxo de Controle Vimos até agora: beq, bne Uma nova instrução: slt $t0, $s1, $s2 if $s1 < $s2 then $t0 = 1 else $t0 = 0

Leia mais

Nemesiz Security Group. The Underground For Brazilian Hacking www.nemesiz.forum.st. Tutorial Basico de Assembly Para Linux/i386 (AT&T)

Nemesiz Security Group. The Underground For Brazilian Hacking www.nemesiz.forum.st. Tutorial Basico de Assembly Para Linux/i386 (AT&T) Nemesiz Security Group The Underground For Brazilian Hacking www.nemesiz.forum.st Tutorial Basico de Assembly Para Linux/i386 (AT&T) Title: Tutorial Basico de Linguagem Assembly Para Linux/i386 na sintaxe

Leia mais

Conjunto de instruções. O Conjunto de Instruções. Conjunto de instruções. Instruções típicas. Instruções típicas. Instruções típicas

Conjunto de instruções. O Conjunto de Instruções. Conjunto de instruções. Instruções típicas. Instruções típicas. Instruções típicas Conjunto de instruções O Conjunto de Instruções ISA Instruction Set Architecture Alguns conceitos... Linguagem máquina Combinação de 0 s e 1 s organizados segundo palavras que são as instruções que o processador

Leia mais

Introdução a Organização de Computadores e Linguagens de Montagem. Ricardo Anido

Introdução a Organização de Computadores e Linguagens de Montagem. Ricardo Anido Introdução a Organização de Computadores e Linguagens de Montagem Ricardo Anido Draft date 15 de Agosto de 2013 Capítulo 3 O processador Faíska Neste capítulo iniciaremos o estudo mais detalhado do repertório

Leia mais

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 5.0 - Português Aula N o 15: Título: ; Arquitecturas de processadores em pipeline Sumário: (registos, bits de estado, memória,

Leia mais

Objetivos Gerais. Arquitetura de Computadores. Arquiteturas estudadas. O Computador Neander

Objetivos Gerais. Arquitetura de Computadores. Arquiteturas estudadas. O Computador Neander Objetivos Gerais Arquitetura de Computadores Prof. Fábio M. Costa Instituto de Informática UFG 1S/2005 ISA Parte II: Arquiteturas-Exemplo Simuladores e Máquinas Reais Demonstrar os conceitos genéricos

Leia mais

Criptografia e Segurança das Comunicações. das Comunicações

Criptografia e Segurança das Comunicações. das Comunicações Curiosidade, não faz parte da avaliação Criptografia e Segurança das Comunicações Análise do verme W32.Slam W32.Slam: 1/21 Introdução (1) O conceito de verme foi divulgado em 1982. Em 1988 foi lançado

Leia mais

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 10

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 10 Aula Teórica 10 Sumário: Os sistemas de barramentos: PCI (continuação), ISA Plug & Play e USB. Leitura Recomendada: Capítulos 25, 26 e 35 - Hans-Peter Messmer, The Indispensable PC Hardware Book, Addison-Wesley.

Leia mais

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086).

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086). Cap2.1 2. Arquitetura do microprocessador 8086 2.1 A família Intel iapx86 (ou 80X86) Processador Co-proc. Ano de introdução No. de bits No. de transistores Velocidade (MHz) 4004-1971 4 2.205-8008 - 1972

Leia mais

Assembly do IA-32 em ambiente Linux

Assembly do IA-32 em ambiente Linux MIEI: Sistemas de Computação 2015/16 Assembly do IA-32 em ambiente Linux Trabalho para Casa: TPC6 Alberto José Proença Objectivo A lista de exercícios propostos em TPC6 para resolução antes e durante a

Leia mais

Microprocessadores e Microcontroladores. Prova Substitutiva Uma Solução

Microprocessadores e Microcontroladores. Prova Substitutiva Uma Solução Prova Substitutiva Uma Solução Aluno: Matrícula: Uso de Interrupções e do Temporizador 1. Faça um programa (usando o assembly do 8051) para acionamento de um motor de corrente contínua, com as seguintes

Leia mais

Unidade 10: A Unidade Lógica Aritmética e as Instruções em Linguagem de Máquina Prof. Daniel Caetano

Unidade 10: A Unidade Lógica Aritmética e as Instruções em Linguagem de Máquina Prof. Daniel Caetano Arquitetura e Organização de Computadores 1 Unidade 10: A Unidade Lógica Aritmética e as Instruções em Linguagem de Máquina Prof. Daniel Caetano Objetivo: Apresentar as funções o mecanismo de atuação da

Leia mais

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Evolução dos processadores Arquitetura

Leia mais

Linguagem de Montagem 2. Operações e Operandos

Linguagem de Montagem 2. Operações e Operandos Linguagem de Montagem 2 Operações e Operandos Revisão Para executar uma tarefa qualquer, um computador precisa receber instruções precisas sobre o que fazer Esse conjunto de instruções chamamos de algoritmo

Leia mais

1345 Arquitectura de Computadores

1345 Arquitectura de Computadores 1345 Arquitectura de Computadores Relatório do 2º Teste formativo Ano lectivo 1999/2000 Resolução da questão 1 O mapa de memória pedido é o seguinte: Endereço do fim da página FFFFH DFFFH BFFFH 9FFFH 7FFFH

Leia mais

Arquitetura do 8086/8088

Arquitetura do 8086/8088 Arquitetura do 8086/8088 Walter Fetter Lages w.fetter@ieee.org Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Copyright (c) Walter Fetter Lages p.1 Introdução

Leia mais

Unidade: Unidade Lógica e Aritmética e Registradores. Unidade I:

Unidade: Unidade Lógica e Aritmética e Registradores. Unidade I: Unidade: Unidade Lógica e Aritmética e Registradores Unidade I: 0 Unidade: Unidade Lógica e Aritmética e Registradores UNIDADE LÓGICA E ARITMÉTICA E REGISTRADORES O Processador é um chip com milhares de

Leia mais

Estrutura do tema ISA do IA-32

Estrutura do tema ISA do IA-32 Análise do Instruction Set Architecture (5) x86-64: 64-bit extension to Intel 64: Intel implementation of x86-64 Estrutura do tema ISA do 1. Desenvolvimento de programas no em Linux 2. Acesso a operandos

Leia mais