Atividade prática: Rodando o programa SOMA



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

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM. Conceitos Básicos ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

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

Sistema de Numeração e Códigos. Sistemas de Informação CPCX UFMS Prof. Renato F. dos Santos

Capítulo 2. Numéricos e Códigos Pearson Prentice Hall. Todos os direitos reservados.

Genericamente qualquer sistema de numeração pode ser caracterizado por:

Sistemas de Numeração

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

Codificação 1. Introdução. C 2 R r {! + codificação

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar

Representação de Dados e Sistemas de Numeração

Introdução à Informática

Em um sistema de numeração de base b qualquer, um número positivo é representado pelo polinômio:

Bases Numéricas e Conversão. DCC Circuitos Digitais

Fabio Bento

2. Sistemas de Numeração, Operações e Códigos. 2. Sistemas de Numeração, Operações e Códigos 1. Números Decimais. Objetivos.

Eletrônica Digital 1 Módulo1 Capítulo 1 Sistemas Numéricos. Prof. Nilton Costa Junior

Sistemas de Numeração. Introdução ao Computador 2010/1 Renan Manola

Sistemas de Numeração. Engenharia da Computação 3 Período Alex Vidigal Bastos

Fundamentos em Informática (Sistemas de Numeração e Representação de Dados)

Matemática Aplicada à Informática

CURSO: Engenharia Elétrica e Engenharia de Computação. DISCIPLINA: Circuitos Lógicos I Z520234

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

CAPÍTULO 6 ARITMÉTICA DIGITAL

SISTEMAS DIGITAIS SISTEMAS DE NUMERAÇÃO E CÓDIGOS

Aula 5. Simplificação de funções lógicas (cont.) Sistemas de numeração

Álgebra de Boole. Sistema de Numeração e Códigos. Prof. Ubiratan Ramos

Introdução à Engenharia de

Representação de Dados

Prof. Luís Caldas Sistemas de Numeração e Transformação de Base NUMERAÇÃO, BASE NUMÉRICA E TRANSFORMAÇÃO DE UMA BASE

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos

Aula 7. Codificadores e Decodificadores. SEL Sistemas Digitais. Prof. Dr. Marcelo Andrade da Costa Vieira

Sistemas de numeração e conversão de bases Conversões;bit e byte (conceituação)

Universidade do Minho Departamento de Electrónica Industrial. Sistemas Digitais. Exercícios de Apoio - I. Sistemas de Numeração

Unidade 1 - Objectivos das Tecnologias Informáticas

Representação de Dados

Hardware de Computadores

Notas de aula #1 SISTEMAS NUMÉRICOS

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi leo.billi@gmail.com

centena dezena unidade

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano

LABORATÓRIO DE LINGUAGEM DE MONTAGEM INTERRUPÇÕES DO DOS E DA BIOS

PCS-2302 / PCS-2024 Lab. de Fundamentos de Eng. de Computação

Aula Prática 1 Introdução à programação Assembly no DOS usando TASM Bruno Silva bs@cin.ufpe.br lauro Moura lauromoura@gmail.com

Capítulo 9: Codificação. Prof.: Roberto Franciscatto

LABORATÓRIO DE LINGUAGEM DE MONTAGEM. MACROS e GERENCIAMENTO DE MEMÓRIA

ARQUITETURA DE COMPUTADORES. Sistemas de Numeração. 1 Arquitetura de Computadores

Circuitos Combinacionais. Sistemas digitais

Representação de Dados (inteiros não negativos)

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Laboratório - Uso da calculadora do Windows com endereços de rede

Sistemas de Numerações.

O Computador. Evolução dos métodos de cálculo. Estrutura do Computador Digital

Deste modo, por razões tecnológicas e conceituais, os números binários e a álgebra boole-ana formam a base de operação dos computadores atuais.

Disciplina: : ELETRÔNICA DIGITAL

1. Sistemas de numeração

20 Caracteres - Tipo char

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Sistemas de numeração

Ano letivo: 2012/2013. Sistemas de numeração. Pág.: 1/11. Escola profissional de Fafe SDAC. Trabalho elaborado por: Ana Isabel, nº905 TURMA 7.

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Notação Posicional. Introdução à Computação. Bases. Bases. Sistemas de Numeração. Exemplo:

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

Aula 04. Código BCD, Códigos Alfa-numéricos e Sistemas de Detecção de Erros

Sistemas numéricos. Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS ago-09

ICC - Aula 6. Ivan da Silva Sendin. November 17, Bits, portas logicas, flip-flops,... Numeros e Simbolos Exercicios

CODIFICADORES / DECODIFICADORES

Circuitos Digitais Cap. 5

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Aula 6 Aritmética Computacional

MC404 - Organização de Computadores. e Linguagem de Montagem Instituto de Computação. Universidade Estadual de Campinas

Sistemas de Numeração

Sistemas de Numeração e Conversão de Base

Cálculo Numérico. ECA / 4 créditos / 60 h Introdução, Erros e Matlab. Ricardo Antonello.

Informática Aplicada à Química. Sistemas de Numeração Representação de Dados

Lista de Exercícios Sistemas de Numeração

Conversões em Sistemas de Numeração. José Gustavo de Souza Paiva

Linguagem de Montagem 2. Operações e Operandos

Exemplo de Subtração Binária

Aula 3 - Sistemas de Numeração

WATCHDOG ELITE NTC OPÇÃO DE COMUNICAÇÕES SERIAIS

7. A pilha e subrotinas

Sistemas de Numeração

AULA 10 REPRESENTAÇÃO NUMÉRICA O

ARQUITETURA DE COMPUTADORES

Programação de Computadores

Conversão de Bases Numéricas

Introdução à Lógica de Programação

UNIBRATEC Ensino Superior e Técnico em Informática DHD Desenvolvimento em Hardware

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br

Sistemas de Numeração

ELETRÔNICA. Changed with the DEMO VERSION of CAD-KAS PDF-Editor ( INTRODUÇÃO

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 13

Unidade 5: Sistemas de Representação

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

3. Sistemas de Numeração

A declaração de uma variável vel define o seu tipo. O tipo do dado define como ele será: Armazenado na memória. Manipulado pela ULA.

Transcrição:

Atividade prática: Rodando o programa SOMA Representação de caracteres ASCII: Letras e pontuação não são representáveis diretamente em computadores e circuitos lógicos. Utiliza-se alguns códigos binários de de 6, 7 ou 8 bits, que atribuem a cada combinação binária um caracter alfa-numérico. O código mais conhecido e utilizado é o ASCII (American Standard Code for Information Interchange). Veja um exemplo desta tabela no link: Exemplos: http://geocities.yahoo.com.br/conexaopcpc/artigos/asc.htm Caracter Codificação em Hexa Codificação em Binario A 41h 01000001 B 42h 01000010 X 58h 01011000 a 61h 01100001 b 62h 01100010 x 78h 01111000 0 30h 00110000 1 31h 00110001 9 39h 00111001? 3Fh 00111111 20h 00100000. 3Bh 00111011 <HT> 09h 00001001 <LF> 0Ah 00001010 <CR> 0Dh 00001101 Página 1 de 6

Números positivos e negativos Numa máquina digital, todo número é representado em binário. Entretanto, para facilitar o uso para o usuário, os programas montadores permitem a representação de de números em diversas bases numéricas: decimal, hexadecimal e binária. Exemplos: a) Representação do zero: 0, 0h, 00h, 00000000b b) Números positivos: 2, 2d, 2h, 02h, 00000010b c) Números negativos: -2, -2d, 1111 1110b, FEh Escrevendo números negativos: 1) Escrever -2 em binário (complemento de dois C2) 2 00000010 11111101 + 00000001 11111110-2 (em C2) 2) Verificando o valor de um número negativo em hexadecimal ou binário: F6h 11110110 Sinal negativo 00001001 + 00000001 00001010 10 equivale a -10 Página 2 de 6

Conversão entre bases numéricas Tipo de conversão Procedimento Decimal => Binário Divisões sucessivas por 2 até se obter zero no quociente leitura dos dígitos binários de baixo para cima. Binário = > Decimal Soma de potências de 2 cujo expoente é a posição do bit e cujo coeficiente é o próprio bit. Hexadecimal => Binário Expandir cada dígito hexa em quatro dígitos binários segundo seu valor. Binário => Hexadecimal Compactar cada quatro dígitos binários em um único dígito hexa segundo seu valor. Decimal => Hexadecimal Divisões sucessivas por 16 até se obter zero no quociente leitura dos dígitos de baixo para cima. Hexadecimal => Decimal Soma de potências de 16 cujo expoente é a posição do dígito e cujo coeficiente é o valor do próprio dígito hexa. Página 3 de 6

Exemplo de um programa processando números A especificação do programa SOMA: - iniciar - ler a variável A da memória - ler a variável B da memória - somar A + B - converter o resultado para caracter ASCII - exibir o caracter no monitor - terminar O fluxograma: Início Ler a variável A Ler a variável B Somar A + B Converter o resultado para caracter ASCII Exibir caracter no monitor Fim Página 4 de 6

O programa SOMA completo: TITLE PROGRAMA PARA SOMA DE DOIS NUMEROS.MODEL SMALL.STACK 100h.DATA A DB 2 definicao e inicializacao da variavel A B DB 5 definicao e inicializacao da variavel B SUM DB? definicao da variavel SUM (não inicializada).code inicializacao de DS MOV AX,@DATA MOV DS,AX inicializa DS leitura das variáveis A e B e soma dos numeros MOV AL,A AL recebe o conteudo de A ADD AL,B AL contem A+B MOV SUM,AL variavel SUM recebe o conteudo de AL conversao de hexa para ASCII ADD SUM,30h somando 30h para compatibilizar a quatidade em SUM com o caracter ASCII visualizacao do resultado na tela MOV AH,02h funcao DOS para exibicao de caracter MOV DL,SUM dado pronto para sair em DL INT 21h exibe na tela saida do DOS MOV AH,4Ch INT 21h END funcao de retorno para o DOS saida para o DOS Página 5 de 6

Atividades práticas: Rode o programa utilizando o TASM e o TLINK. Verifique o que ocorrerá se os valores definidos inicialmente nas variáveis A e B forem alterados para: a) 2 e 5 b) 2 e 5 Troque a instrução ADD AL,B por SUB AL,B e use as variáveis: c) 2 e 5 d) 2 e 5 Procure explicar os resultados obtidos com o auxílio da teoria de números sinalizados e com a tabela de caracteres ASCII. Tente agora especificar os valores iniciais de A e B em: a) Binário b) Hexadecimal Faça finalmente 2 e 5 expressos em binário e em hexadecimal. Use complemento de 2 para representar o número negativo. Se você desejar formatar a resposta que o programa exibe no monitor, procure incluir mudanças de linha e alguns tabs para mover o cursor na tela. Página 6 de 6