Micros

Páginas: 6 (1330 palabras) Publicado: 12 de octubre de 2014

Plantel Colomos


Materia
Microprocesadores Y Microcontroladores
Profesor
Ricardo Barron De La Cruz
Practica 2
Multiplicación de 2 datos de 16 bits (16x16)




Alvaro Miguel De Priego Chung
12110209
Grupo A L101
Ingeniería Electrónica
6to Semestre
08 / 10 / 2014
Introducción
Mediante el uso de nuestro simulador codewarrior 10.3 y lo que hemos visto en clase vamos a haceruso de este para hacer la practica número 1.

Objetivo
Para la siguiente práctica vamos a implementar un programa que hace la multiplicación de dos datos de 16 bits.
Los Datos son: M60, M61, M62 y M63.
El resultado estará en: M70, M71, M72, M73.
BCD
En sistemas de computación, Binary-Coded Decimal (BCD) o Decimal codificado en binario es un estándar para representar números decimales en elsistema binario, en donde cada dígito decimal es codificado con una secuencia de 4 bits. Con esta codificación especial de los dígitos decimales en el sistema binario, se pueden realizar operaciones aritméticas como suma, resta, multiplicación y división de números en representación decimal, sin perder en los cálculos la precisión ni tener las inexactitudes en que normalmente se incurre con lasconversiones de decimal a binario puro y de binario puro a decimal. La conversión de los números decimales a BCD y viceversa es muy sencilla, pero los cálculos en BCD se llevan más tiempo y son algo más complicados que con números binarios puros.

Decimal: 0 1 2 3 4 5 6 7 8 9
BCD: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Para lamultiplicación vamos a hacerla como si estuviéramos en la primaria:
Ejemplo
Byte 4 Byte 3 Byte 2 Byte 1
M60 M61
62 30 x
M62 M63
43 2E----------------------------------------------------------------------------------------
08 A0
11 9C
0C 90
19 A6 +
----------------------------------------------------------------------------------------
M70M71 M72 M73
19 C4 34 A0
Algoritmo
1.-Cargar M61.
2.-Cargar M63.
3.-Multiplicar.
4.-Guardar M73.
5.-Cargar M60.
6.-Cargar M63.
7.-Multiplicar.
8.-Hacer suma.
9.-Guardar M72.
10.-Cargar M61.
11.-Cargar M62.
12.-Multiplicar.
13.-Hacer suma.
14.-Guardar M72.
15.-Cargar M60.
16.-Cargar M62.
17.-Multiplicar.18.-Hacer suma.
19.-Guardar M71.
20.-Chercar si sobre paso.
21.-Guardar M70.
Diagrama









Desensamble.
Decoder V-5.0.28 Build 12319, Nov 15 2012
Options: -ArgFileSources/main_asm.args -EnvOBJPATH=. -EnvTEXTPATH=. -OSources\main_asm.lst -ViewHidden -WmsgFob"%f%e:%l:%k:%d %m\n"
Decoding File: 'Sources\main_asm.obj'
File format: ELF/DWARF
No relocation section found for thiscode section '_ORG00002'

DISASSEMBLY OF: '_ORG00002' FROM 1268 TO 1355 SIZE 87 (0X57)
Opening source file 'C:\Users\Alvaro\workspace\Multiplicacion\Sources\main.asm'
43: LDHX #RAMEnd+1 ; initialize the stack pointer
0000E000 450260 LDHX #0x0260
44: TXS
0000E003 94 TXS
45: CLI ; enable interrupts
0000E004 9A CLI47: LDX M71
0000E005 BE71 LDX 0x71
48: LDA M73
0000E007 B673 LDA 0x73
49: MUL
0000E009 42 MUL
50: STX M82
0000E00A BF82 STX 0x82
51: STA M83
0000E00C B783 STA 0x83
53: LDX M70
0000E00E BE70 LDX 0x70
54: LDA M73...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Micro
  • Micro
  • Micro
  • Micro
  • Micro
  • micro
  • micro
  • Micro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS