Instruções funcionamento em 16 bits. 8B bytes W Mod 000 r/m
|
|
- Manoela Castanho Raminhos
- 6 Há anos
- Visualizações:
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. Tamanho da palavra Número de registos visíveis Número de operandos Endereçamento
Leia maisx86 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 maisSebenta 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 mais04/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 maisMicroprocessadores. 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 maisLaborató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 maisCPU. 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 maisProgramaçã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 mais7. 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 maisSoftware 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 maisLinguagem 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 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 maisOs 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 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 maisInterface 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 maisEstrutura 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 maisLinguagem 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 maishttp://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 maisArquitectura 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 maisSoftware 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 maisINSTRUÇÕ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 maisMÓ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 maisA 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 maisINT 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 maisSistema 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 maisArquitetura 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 maisUniversidade 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 maisCriptografia 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 maisPROJETO 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 mais28/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 mais8. 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 maisArquitetura 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 maisIntroduçã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 maisOrganizaçã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 maisProgramando 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 maisEXEMPLO 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 maisHow 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 maisUso 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 maisProcedimentos 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 maisProgramando 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 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 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 maisOperadores 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 maisLaborató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 maisSistemas 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 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 maisSistemas 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 maisPara 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 maisExperiê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 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 maisArquitetura 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 maisUniversidade 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 maisAssembly 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 maisArquitetura 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 maisi---------------------------------------------- RBT Curso de Assembly Aula Nº 13 È----------------------------------------------
Por: Frederico Pissarra i---------------------------------------------- RBT Curso de Assembly Aula Nº 13 È---------------------------------------------- +---------------+ ASSEMBLY XIII +---------------+
Leia maisArquitectura 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 maisx86 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 maisGerenciador 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 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 maisAssembly. 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 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 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 maisCAPÍ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 maisORGANIZAÇÃ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 maisFeatures. 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 maisNEANDERWIN - 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 maisSistemas 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 maisKeygennando 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 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 à 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 mais2º 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 maisArquitectura 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 mais3. 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 maisAula 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 maisCRIANDO 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 maisIntroduçã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 maisORGANIZAÇÃ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 maisFluxo 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 maisExistem 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 maisTrabalho 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 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 maisArquitetura 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 maisNemesiz 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 maisConjunto 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 maisIntroduçã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 maisArquitectura 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 maisObjetivos 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 maisCriptografia 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 maisPerifé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 maisNo. 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 maisAssembly 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 maisMicroprocessadores 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 maisUnidade 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 maisOFICINA 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 maisLinguagem 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 mais1345 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 maisArquitetura 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 maisUnidade: 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 maisEstrutura 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