Está en la página 1de 7

ETN 801-MICROPROCESADORES semestre 1/2021

PREINFORME
DOCENTE: Ing. Marcelo Ramírez M.
ESTUDIANTES:
Caballero Calle Carlos Benjamin
Flores Macuchapi Jimmy Tomas
Lab Nº5- Unidad Secuencial de Cálculo Simple -
Parte 2

Elabore el diseño de las secuencias operativas de las funciones del recuadro adjunto
según su grupo de laboratorio. En este aspecto se evaluará la creatividad e iniciativa.
E-1. Intercambio de datos (swap, en inglés) de 2 números de 32 bits almacenados
en memoria.

Cod Argumento Descripción


Instrucción en memoria
X=n1 Ingresando dato externo al
02 in; a=n1 acumulador
72 00 sta a Guardando acumulador
X=n2 Ingresando dato externo al
02 in; a=n2 acumulador
72 01 sta a Guardando acumulador
X=n3 Ingresando dato externo al
02 in; a=n3 acumulador
72 02 sta a Guardando acumulador
X=n4 Ingresando dato externo al
02 in; a=n4 acumulador
72 03 sta a Guardando acumulador
X=m1 Ingresando dato externo al
02 in; a=m1 acumulador
72 04 sta a Guardando acumulador
X=m2 Ingresando dato externo al
02 in; a=m2 acumulador
72 05 sta a Guardando acumulador
X=m3 Ingresando dato externo al
02 in; a=m3 acumulador
72 06 sta a Guardando acumulador
X=m4 Ingresando dato externo al
02 in; a=m4 acumulador
72 07 sta a Guardando acumulador

71 04 lda a Cargando al acumulador


B1 00 lda a Cargando al acumulador
B2 04 sta a Guardando acumulador
72 00 sta a Guardando acumulador
71 05 lda a Cargando al acumulador
B1 01 lda a Cargando al acumulador
B2 05 sta a Guardando acumulador
72 01 sta a Guardando acumulador
71 06 lda a Cargando al acumulador
B1 02 lda a Cargando al acumulador
B2 06 sta a Guardando acumulador
72 02 sta a Guardando acumulador
71 07 lda a Cargando al acumulador
B1 03 lda a Cargando al acumulador
B2 07 sta a Guardando acumulador
72 03 sta a Guardando acumulador

E-3. Multiplicación de un numero de 16 bits no signado por:


2
5
10
Entrada B=XXYYHEX
Multiplicación por 3
; ingrese dato externo XX
02 IN ;AC=XX
10 ;Rotar a la derecha
RCD ;AC=DAT1;
02 ;Introducir dato externo YY
IN ;AC=YY
10 ;Rotar a la derecha
RCD ;AC=PP, c=sol4
08 ;sumar con entrada YY
ADD ;AC=DAT2
02 ;ingresar entrada DAT1
IN ;AC=DAT1
0A ;Sumar con entrada XX
ADC ;AC=QQ
10 ;Rotar a la derecha
RCD ;AC=sol1
02 ;Ingresar DAT2
IN ;AC=TT
10 ;Rotar a la derecha
RCD ;AC=sol2, c=sol3
Concatenación de la respuesta
Solución=sol1&sol2&sol3&sol4
Multiplicación por 5
02 ;Ingrese dato externo XX
IN ;AC=XX
10 ;Rotar a la derecha
RCD ;AC=DAT1
02 ;Ingresar dato externo YY
IN ;AC=YY
10 ;Rotar a la derecha
RCD ;AC=DAT2, c=sol5
15 ;borrar el acarreo
CLC ;c=0
02 ;Ingresar entrada DAT1
IN ;AC=DAT1
10 ;rotar a la derecha
RCD ;AC=DAT3
02 ;Ingresar entrada DAT2
IN ;AC=DAT2
10 ;rotar a la derecha
RCD ;AC=DAT4, c=sol4
08 ;suma con dato externo YY
ADD ;AC=DAT5
02 ;Ingresar dato externo DAT3
IN ;AC=DAT3
0A ;Suma con dato externo XX
ADC ;AC=QQ
10 ;Rotar a la derecha
RCD ;AC=sol1
02 ;Ingresar dato externo DAT5
IN ;AC=DAT5
10 ;Rotar a la derecha
RCD ;AC=sol2, c=sol3
Concatenación de la respuesta
Solución=sol1&sol2&sol3&sol4&sol5
Multiplicación por 10
Para la multiplicación por 10, solo seria concatenar a la entrada en dato de ingreso, o usa la
multiplicación por 5 más un desplazamiento
Solución= sol1&sol2&sol3&sol4&sol5&0
PROTOCOLO DE PRUEBAS FLORES JIMMY
PROTOCOLO DE PRUEBAS CARLOS

ENTRADA=CD77HEX

También podría gustarte