Sei sulla pagina 1di 3

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA ELCTRICA Y ELECTRNICA

Laboratorio de Sistemas Microprocesados

X INFORME TRABAJO PREPARATORIO

Prctica #: _1_
Tema: operaciones binarias

Realizado por:

Alumno (s): Margarita Ruiz Proao Grupo: GR-5

(Espacio Reservado)
Fecha de entrega: 2016 / 05 / 04 f. _________________________
Ao mes da Recibido por:

Sancin: ____________________________________________________

PERODO
2016 A
1) Realizar el diagrama de flujo del algoritmo de la divisin
Algoritmo de divisin binaria

INICIO

D divisor
d dividendo
R residuo
C= cociente

NO SI
R=a
C==0

R=Rd

FIN

C=C+1

2) Consultar la descripcin, sintaxis, operacin y que banderas cambian de los


siguientes comandos: CLR, CP, ROR, ROL, BRCS, BRCC, BRNE, DEC, RJMP.

Comando Descripcin Operacin sintaxis Banderas


CLR Comando que
nos permite Rd Rd [+] Rd CLR Rd
borrar un registro 0 d 31 PC
PC + 1
ROR Mueve el valor de C b7---b0 C
un numero hacia ROR Rd
la derecha 0 d 31 PC
PC + 1
ROL Rd
ROL Mueve el valor de C <- b7--b0 C
0 d 31
un numero hacia PC PC + 1
la izquierda
BRCS Salta si la si C = 1
PC <- PC + k
entonces:
+ 1,
bandera C esta en BRCS k
de lo contrario
uno -64 k 63
PC <- PC + 1
PC <- PC + k + 1
BRCC Salta si la Si C = 0
PC <- PC + k
entonces:
+ 1,
bandera C esta en BRCC k
Caso contrario
cero -64 k +63
PC <- PC + 1
PC <- PC + k + 1
RJMP Salta hacia una
determinada RJMP k
direccin o PC PC + k + 1 -2K k < 2K
etiqueta PC PC + k + 1
CP Rd,Rr
CP Compara dos
0 d 31,
registros
Rd - Rr 0 r 31
PC PC + 1

BRNE Salta si la bandera Si Rd Rr (Z = 0) BRNE k


de Z=0 entonces -64 k +63
PC PC + k + 1
PC PC + k + 1,
Caso contrario
PC PC + 1

CONCLUSIONES:
El lenguaje Assembler tiene un registro de banderas que nos permite saber, mediante
operaciones lgicas, si un valor es mayor, menor o igual y mediante este registro es
posible realizar los diversos programas.
Existen comandos en Assembler que nos permite realizar saltos, a partir del estado en el
que se encuentre las banderas en el sistema, mediante este tipo de comando se puede
llegar a generar bucles.
Para realizar la multiplicacin es necesario crear un algoritmo que mediante el uso de
saltos y lazos, este pueda ser aplicable a un lenguaje o cdigo de programacin.

BIBLIOGRAFIA:
Ayuda Assembler

Potrebbero piacerti anche