Este documento presenta información sobre un curso de microprocesadores dictado por el profesor Marco Aurelio Porro Chulli para estudiantes de ingeniería de sistemas y telemática. Incluye instrucciones de salto condicional en ensamblador y un programa de ejemplo que calcula la expresión x=(a+(b-c))/(c*d).
3. •sólo ejecutan el salto si se cumple una
determinada condición, se emplean para
implementar bucles (for, while.) y
condiciones (if, switch,) de los lenguajes
de alto nivel como C.
4. Instrucción Descripción
jmp etiqueta Salto incondicional directo
je etiqueta Salto por igual
jne etiqueta Salto por no igual
jg etiqueta Salto por mayor
jng etiqueta Salto por no mayor
jge etiqueta Salto por mayor igual
jnge etiqueta Salto por no mayor igual
jl etiqueta Salto por menor
jnl etiqueta Salto por no menor
jle etiqueta Salto por menor igual
jnle etiqueta Salto por no menor igual
js etiqueta Salto negativo
5. Programa que calcula la expresión x=(a+(b-c))/(c*d) dados los valores a=4, b=5, c=2,
d=7 declarados en la sección de datos.
# Programa que calcula x=(a+ (b-c))/(c*d)
.section .data
a: .long 4
b: .long 5
c: .long 2
d: .long 7
x: .long 0
.section .text
.globl _start
_start:
movl b, %eax # %eax=b
subl c, %eax # %eax=b-c
addl a, %eax # %eax=(b-c)+a
movl c, %ecx # %ecx=c
imull d, %ecx # %ecx=c*d
cltd # %edx=0
idivl %ecx # %eax=((b-c)+a)/(c*d) %edx=resto
movl %eax, x # guarda el resultado en x
movl $1, %eax # fin del programa
movl $0, %ebx
int $0x80
6. • Salto Condicional.- sólo ejecutan el salto si se cumple una
determinada condición, se emplean para implementar bucles (for,
while.) y condiciones (if, switch,) de los lenguajes de alto nivel como
C.
• Instrucciones de salto condicional.- El ensamblador permite usar
una variedad de instrucciones de salto condicional que transfieren el
control dependiendo de las configuraciones en el registro de
banderas.
7. Cada interesado debe decidirse
cual lenguaje de programación
le facilita poder utilizarle mejor
para así no tener problemas
más adelante ya que cada día
están los lenguajes más
actualizados.
El uso de un lenguaje de bajo nivel se
justifica desde el punto de vista de la
comprensión del funcionamiento de los
computadores. La programación en
ensamblador se encuentra en la mayoría
de los planes de estudio de las carreras de
computación, pero no porque sea una
destreza fundamental que deban adquirir,
sino por la comprensión que se logra
acerca del funcionamiento de los
computadores.