-
Convenções de passagem de parâmetros a funções
Este artigo mostra como invocar de funções e passar parâmetros a essas funções, em assembly x86. São apresentadas as convenções do C e do Pascal. Segue um exemplo de um programa em C e de uma solução equivalente em assembly. C Assembly int main() { int x=5, y=7, z; z = soma(x,y); } section .data…
-
Programa “Olá Mundo” em Assembly 386
O exemplo de código que é apresentado abaixo está escrito na linguagem Assembly 386 e corre em qualquer processador compatível com o Intel 80386 ou superior (Pentium, xCore, etc.). Tem que ser compilado com o NASM em ambiente Linux. É uma programa simples que define uma variável (msg) com conteúdo de texto (string) e uma…
-
Números fracionários – parte 3
Converter base (2) para base (8) ou (16) e vice-versa A conversão entre números fracionários nos formatos de base 2, 8 e 16 pode ser feita por inspeção visual, sem necessidade de cálculos, tal como a conversão de números inteiros, uma vez que as três bases de numeração são potências de 2: 8=3 e 16=24.…
-
Números fracionários – parte 2
Números fracionários – Converter base (10) para base (b) Considere-se o número em base (b): 0,a-1a-2…a-n(b) O mesmo número pode ser representado em base 10 da seguinte forma: a-1 x b-1 + a-2 x b-2 + … + a-n x b-n(10) A conversão de um número fracionário de base (b) para (10) pode ser feita…
-
Números fracionários – parte 1
Números fracionários – Converter base (b) para base (10) 165,23(10) = 1 x 102 + 6 x 101 + 5 x 100 + 2 x 10-1 + 3 x 10-2 102 101 100 10-1 10-2 1 6 5 2 3 Converter para base 10: 10110,101(2) Lembrar que: b-n = 1/bn 10110,101(2) = 24 + 22…
-
Conversões entre base 2 e bases 8 e 16
A conversão de números entre os formatos de base 2, 8 e 16 pode ser feita por inspeção visual, sem necessidade de cálculos, uma vez que as três bases de numeração são potências de 2: 8=23 e 16=24. Por isso, agrupando 3 bits é possível convertê-los para um número octal, e agrupando 4 bits, estes…
-
Conversão de base (10) para base (b)
Vimos anteriormente como converter a representação de um número inteiro positivo de uma base (b) para a base (10). Vamos ver agora como se faz a conversão inversa. Considere-se o número seguinte em base (b): Número em base (b): anan-1an-2…a2a1a0 Este número pode ser representado da seguinte forma em base (10): an x bn +…
-
Sistemas de base 8 e 16
Seguindo o raciocínio anterior, o sistema de numeração de base 8 (sistema octal) utiliza os algarismos de 0 a 7, e a contagem natural crescente segue as mesmas regras. Alfabeto em base 8 = {0,1,2,3,4,5,6,7} Contagem natural crescente em base 8 0 1 2 3 4 5 6 7 10 11 12 13 Um sistema…
-
Sistema de numeração de base 2
Conversão de base (b) para base (10) No sistema de numeração de base 10, o peso de cada algarismo num número depende da posição que esse algarismo ocupa. Da direita para a esquerda, temos o algarismo das unidades, o algarismo das dezenas, o algarismo das centenas, etc. 325(10) = 3 x 100 + 2 x…
-
Objetivos deste espaço
Entender o funcionamento dos computadores, de uma perspetiva microscópica até uma perspetiva macroscópica. Reconhecimento das potencialidades e limitações de um computador. Entendimento da forma como interagem os diversos elementos da estrutura/arquitetura de um computador.