Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AbstractLa unidad 2 de arquitectura de computadoras habla acerca de la programacin bsica en lenguaje ensamblador, dentro de
ello podemos encontrar los ciclos, las cadenas, las comparacin, tambin vemos como podemos hacer funciones aritmeticas en
lenguaje ensamblador, la forma de incrementar y decremetar a un valor inicial, entre otras muchas cosas.
1
1.1
P ROGRAMACIN BSICA
Ensamblador (y ligador) a utilizar
Ciclos numricos
Lenguajes de Interfaz
E-mail: cinivan21@gmail.com.
Insituto Tecnolgico de Tuxtla Gutirrez, Tuxtla Gutirrez, Chiapas
instruccin LOOP. Esta instruccin trabaja en forma conjunta con el registro contador CX. El formato general de esta
instruccin es:
Mov CX,Numero_Veces
Etiqueta: Instrucciones a realizar
Loop Etiqueta
La instruccin Loop ejecuta las instrucciones que se encuentran entre la Etiqueta: y Loop Etiqueta el numero de veces
que indique el campo No_Veces.
(Imagen 1)
1.3
Comparacin y prueba
Saltos
En los lenguajes de alto nivel como Pascal y C, los programadores pueden controlar el ujo de los programas
por medio de instrucciones condicionales compuestas, el
lenguaje ensamblador no proporciona tales mecanismos.
Este tipo de decisiones se realizan por medio de una serie de
instrucciones que van teniendo un signicado consecutivo;
es decir, el efecto de la instruccin siguiente depende del
resultado anterior.
El lenguaje ensamblador proporciona un conjunto de
instrucciones conocidas como instrucciones de salto. Estas
instrucciones son utilizadas en conjunto con instrucciones
de comparacin y prueba para determinar el flujo del programa
1.6
Ciclos condicionales
Las instrucciones de salto condicional, revisan si ha ocurrido alguna situacin para poder transferir el control del
programa a otra seccin.
La siguiente es una lista de las instrucciones de salto
condicional:
JA o JNBE: Salta si est arriba o salta si no est por
debajo o si no es igual (jump if above or jump if not
below or equal). El salto se efecta si la bandera de
CF=0 o si la bandera ZF=0.
JAE o JNB: Salta si est arriba o es igual o salta si
no est por debajo (jump if above or equal or jump
if not below). El salto se efecta si CF=0.
JB o JNAE: Salta si est por debajo o salta si no est
por arriba o es igual (jump if below or jump if not
above or equal). El salto se efecta si CF=1.
JBE o JNA: Salta si est por debajo o es igual o
salta si no est por arriba (jump if below or equal
or jump if not above). El salto se efecta si CF=1 o
ZF=1.
JE o JZ: Salta si es igual o salta si es cero (jump if
equal or jump if zero). El salto se efecta si ZF=1.
1.7
Incremento y decremento
Instrucciones aritmticas
(Imagen 2)
1.10
Manipulacin de la pila
(Imagen 3)
1.11
Instrucciones lgicas
(Imagen 4)
1.13
Desplazamiento y rotacin
(Imagen 5)
1.15
R EFERENCES
[1]
Patricia Quiroga, Arquitectura de computadoras, 1rd ed. Alfaomega, Buenos Aires, 2010.
[2] Canal, Ramn; Elias, Eduard; Gonzlez, Jos; Marcuello, Pedro;
Molina, Carlos, Pea, M.A.; Valero, Miguel. Estructura y Diseo
de Computadores. Barcelona, 2000.
[3] Morris Mano, Arquitectura de computadoras, 1rd ed. McGrawHill Interameticana, 2007.
[4] Behrooz Parhami, Arquitectura de computadoras, de los microprocesadores a los supercomputadoras, 1rd ed. McGraw-Hill Interamericana, 2007.
[5] Manuel de programacin en ensamblador 8086, Tesis, Santiago
Snchez Gonzlez.
[6] Imagen 1: http://programaciondesistemasligadores.blogspot.mx/
[7] Imagen 2: http://www.alciro.org/microcontroladores
[8] Imagen 3: http://programaciondesistemasligadores.blogspot.mx/
[9] Imagen 4: http://sistemasiiesc43-2011.blogspot.mx/
[10] Imagen 5: http://sistemasiiesc43-2011.blogspot.mx/