SlideShare una empresa de Scribd logo
1 de 10
MICROPROCESADORES
Alumna. FlorTaquiWajuyat
Taqui.sistemasytelematica@gmail.com
http://direcciondeingeniria.blogspot.pe/
Universidad Politécnica Amazónica
CONTENIDO:
•Definición
•Instrucciones de salto
•Ejemplos
DEFINICIÓN
Los saltos condicionales permiten
pasar de una etapa a otra sin ser
éstas consecutivas, sin activar las
etapas intermedias. Estos saltos
pueden darse en sentido evolución
del Grafcet como en sentido inverso
a la evolución del Grafcet.
INSTRUCCIONES DE SALTO
Las instrucciones de salto condicional hacen que el control de flujo del
programa salte a la instrucción cuya dirección está especificada por su
operando si se cumple una condición dada. La dirección de saltos se
representa con una etiqueta:
Las instrucciones de salto se clasifican en tres grupos:
• Saltos si la condición es una comparación no signada
• Saltos si la condición es una comparación signada
• Saltos si la condición es un estado de una bandera o el registro CX.
Saltos si la condición es una comparación no signada
• JA o JNBE: Salta si está por arriba de, o lo mismo si no está
por debajo o igual de.
• JAE o JNB: Salta si está por arriba o es igual, o lo mismo si
no está por debajo de. (CF=0).
• JB o JNAE: Salta si está por debajo de, o salta si no está por
arriba ni es igual. (CF=1).
• JBE o JNA: Salta si está por debajo de o es igual, o salta si
no está por arriba de. (CF=1 or ZF=1).
Saltos si la condición es una comparación signada
• JG o JNLE: Salta si es mayor, lo mismo, salta si no es
menor ni igual. (ZF=0 or OF=SF).
• JGE o JNL: Salta si es mayor o igual, lo mismo, salta si no
es menor. (SF=OF).
• JL o JNGE: Salta si es menor, lo mismo, salta si no es
mayor ni igual. (SF<>OF).
• JLE o JNG: Salta si es menor o igual, lo mismo, salta si no
es mayor. (ZF=1 or SF<>OF).
Saltos si la condición es un estado de una bandera o el registro CX
• JC: Salta si la bandera del carry es 1 (CF=1).
• JNC: Salta si la bandera del carry es 0 (CF=0).
• JO: Salta si la bandera del overflow es 1 (OF=1).
• JNO: Salta si la bandera del overflow es 0 (OF=0).
• JNP o JPO: Salta si no hay paridad (PF=0). Esto significa
paridad par.
• JP o JPE: Salta si hay paridad (PF=1). Esto significa paridad
impar.
• JS: Salta si la bandera del signo es 1 (SF=1).
• JCXZ: Salta si el contenido de CX es 0.
Hay más de 30 instrucciones de salto, vamos a nombrar las más
usadas:
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
EJEMPLOS
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
Programa que dados tres valores enteros declarados en la sección de datos, determina el
mayor y lo guarda en una variable denominada mayor.
# Programa que revisa tres numeros y escoge el
mayor
.section .data
a: .long 4
b: .long 2
c: .long 3
mayor: .long 0
.section .text
.globl _start
_start:
movl a, %eax
movl b, %ebx
movl c, %ecx
cmpl %ebx, %eax # compara a con b
jg amayorb # si a>b salta a amayorb
cmpl %ecx, %ebx # compara b con c
jl bmenorc # si b<c salta a mnenorc
movl %ebx, mayor # cuando b es el mayor
jmp fin # salta a fin
bmenorc: movl %ecx, mayor # cuando c es el mayor
jmp fin # salta a fin
amayorb: cmpl %ecx, %eax # compara a con c
jl amenorc # si a<c salta a amenorc
movl %eax,mayor # cuando a es el mayor
jmp fin # salta a fin
amenorc: movl %ecx, mayor # cuando c es el mayor
fin: movl $1, %eax # fin del programa
movl $0, %ebx
int $0x80

Más contenido relacionado

Destacado

Educación y nuevas tecnologías [recuperado].pptm
Educación y nuevas tecnologías [recuperado].pptmEducación y nuevas tecnologías [recuperado].pptm
Educación y nuevas tecnologías [recuperado].pptm
Erika Broggi
 

Destacado (12)

Giorgio De Chirico
Giorgio De ChiricoGiorgio De Chirico
Giorgio De Chirico
 
소셜미디어 정치참여 활용방안 최규문 120705_교정본
소셜미디어 정치참여 활용방안 최규문 120705_교정본소셜미디어 정치참여 활용방안 최규문 120705_교정본
소셜미디어 정치참여 활용방안 최규문 120705_교정본
 
Tecnologias educativas
Tecnologias educativasTecnologias educativas
Tecnologias educativas
 
Informe de pasantia Maritza Méndez
Informe de pasantia Maritza MéndezInforme de pasantia Maritza Méndez
Informe de pasantia Maritza Méndez
 
Clinical management of rheumatoid arthritis in peptic and duodenal ulcer pati...
Clinical management of rheumatoid arthritis in peptic and duodenal ulcer pati...Clinical management of rheumatoid arthritis in peptic and duodenal ulcer pati...
Clinical management of rheumatoid arthritis in peptic and duodenal ulcer pati...
 
ARUN NARGUN
ARUN NARGUNARUN NARGUN
ARUN NARGUN
 
CARACTERISTICAS DEL ESTUDIANTE - ASESOR EN LA EDUCACION A DISTANCIA
CARACTERISTICAS DEL ESTUDIANTE - ASESOR EN LA EDUCACION A DISTANCIACARACTERISTICAS DEL ESTUDIANTE - ASESOR EN LA EDUCACION A DISTANCIA
CARACTERISTICAS DEL ESTUDIANTE - ASESOR EN LA EDUCACION A DISTANCIA
 
Educación y nuevas tecnologías [recuperado].pptm
Educación y nuevas tecnologías [recuperado].pptmEducación y nuevas tecnologías [recuperado].pptm
Educación y nuevas tecnologías [recuperado].pptm
 
Aminoácidos
Aminoácidos   Aminoácidos
Aminoácidos
 
Municipal Solid Waste (MSW) to Energy
Municipal Solid Waste (MSW) to EnergyMunicipal Solid Waste (MSW) to Energy
Municipal Solid Waste (MSW) to Energy
 
Christianity and shinto in asia pacific
Christianity and shinto in asia pacificChristianity and shinto in asia pacific
Christianity and shinto in asia pacific
 
The idle proletariat dawn of the dead
The idle proletariat dawn of the deadThe idle proletariat dawn of the dead
The idle proletariat dawn of the dead
 

Similar a Salto condicional

Estructura de instrucciones de control...
Estructura de instrucciones de control...Estructura de instrucciones de control...
Estructura de instrucciones de control...
Susana Moyolema
 
Condicional
CondicionalCondicional
Condicional
gabo
 
Condicional
CondicionalCondicional
Condicional
gabo
 
Condicional
CondicionalCondicional
Condicional
gabo
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
marigelcontreras
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
marigelcontreras
 
Instrucciones assembler
Instrucciones assemblerInstrucciones assembler
Instrucciones assembler
meliand17
 

Similar a Salto condicional (20)

Estructura de instrucciones de control
Estructura de instrucciones de controlEstructura de instrucciones de control
Estructura de instrucciones de control
 
Estructura de instrucciones de control...
Estructura de instrucciones de control...Estructura de instrucciones de control...
Estructura de instrucciones de control...
 
Saltocondicional
SaltocondicionalSaltocondicional
Saltocondicional
 
Equipo_7.pdf
Equipo_7.pdfEquipo_7.pdf
Equipo_7.pdf
 
Instruccion cmp
Instruccion cmpInstruccion cmp
Instruccion cmp
 
Condicional
CondicionalCondicional
Condicional
 
Condicional
CondicionalCondicional
Condicional
 
Condicional
CondicionalCondicional
Condicional
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
SALTOCONDICIONAL
SALTOCONDICIONALSALTOCONDICIONAL
SALTOCONDICIONAL
 
Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
MN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfMN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdf
 
Flujo de control
Flujo de controlFlujo de control
Flujo de control
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdf
 
Instrucciones assembler
Instrucciones assemblerInstrucciones assembler
Instrucciones assembler
 

Más de Taqui Wajuyat Flor

Más de Taqui Wajuyat Flor (20)

Gobierno Electrónico
Gobierno ElectrónicoGobierno Electrónico
Gobierno Electrónico
 
Subneteo
SubneteoSubneteo
Subneteo
 
IP
IPIP
IP
 
Modelo de Referencia TCP
Modelo de Referencia TCPModelo de Referencia TCP
Modelo de Referencia TCP
 
Modelo de Referencia OSI
Modelo de Referencia OSIModelo de Referencia OSI
Modelo de Referencia OSI
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Clasificación de Redes
Clasificación de RedesClasificación de Redes
Clasificación de Redes
 
Red
RedRed
Red
 
Arreglos
ArreglosArreglos
Arreglos
 
Ciclos
CiclosCiclos
Ciclos
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Programación de microcontrolador
Programación de microcontroladorProgramación de microcontrolador
Programación de microcontrolador
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Arquitectura risc
Arquitectura riscArquitectura risc
Arquitectura risc
 
Arquitectura cisc
Arquitectura ciscArquitectura cisc
Arquitectura cisc
 
Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesador
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Microsoft sql server 2012
Microsoft sql server 2012Microsoft sql server 2012
Microsoft sql server 2012
 
Normalización
NormalizaciónNormalización
Normalización
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 

Último

S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
SalomeRunco
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
fernandolozano90
 

Último (20)

Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdfMyoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
Myoelectric_Control_for_Upper_Limb_Prostheses.en.es (2).pdf
 
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdfTECNOLOGIA DE CONCRETO 2024 estudiante.pdf
TECNOLOGIA DE CONCRETO 2024 estudiante.pdf
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 

Salto condicional

  • 3. DEFINICIÓN Los saltos condicionales permiten pasar de una etapa a otra sin ser éstas consecutivas, sin activar las etapas intermedias. Estos saltos pueden darse en sentido evolución del Grafcet como en sentido inverso a la evolución del Grafcet.
  • 4. INSTRUCCIONES DE SALTO Las instrucciones de salto condicional hacen que el control de flujo del programa salte a la instrucción cuya dirección está especificada por su operando si se cumple una condición dada. La dirección de saltos se representa con una etiqueta: Las instrucciones de salto se clasifican en tres grupos: • Saltos si la condición es una comparación no signada • Saltos si la condición es una comparación signada • Saltos si la condición es un estado de una bandera o el registro CX.
  • 5. Saltos si la condición es una comparación no signada • JA o JNBE: Salta si está por arriba de, o lo mismo si no está por debajo o igual de. • JAE o JNB: Salta si está por arriba o es igual, o lo mismo si no está por debajo de. (CF=0). • JB o JNAE: Salta si está por debajo de, o salta si no está por arriba ni es igual. (CF=1). • JBE o JNA: Salta si está por debajo de o es igual, o salta si no está por arriba de. (CF=1 or ZF=1).
  • 6. Saltos si la condición es una comparación signada • JG o JNLE: Salta si es mayor, lo mismo, salta si no es menor ni igual. (ZF=0 or OF=SF). • JGE o JNL: Salta si es mayor o igual, lo mismo, salta si no es menor. (SF=OF). • JL o JNGE: Salta si es menor, lo mismo, salta si no es mayor ni igual. (SF<>OF). • JLE o JNG: Salta si es menor o igual, lo mismo, salta si no es mayor. (ZF=1 or SF<>OF).
  • 7. Saltos si la condición es un estado de una bandera o el registro CX • JC: Salta si la bandera del carry es 1 (CF=1). • JNC: Salta si la bandera del carry es 0 (CF=0). • JO: Salta si la bandera del overflow es 1 (OF=1). • JNO: Salta si la bandera del overflow es 0 (OF=0). • JNP o JPO: Salta si no hay paridad (PF=0). Esto significa paridad par. • JP o JPE: Salta si hay paridad (PF=1). Esto significa paridad impar. • JS: Salta si la bandera del signo es 1 (SF=1). • JCXZ: Salta si el contenido de CX es 0.
  • 8. Hay más de 30 instrucciones de salto, vamos a nombrar las más usadas: 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
  • 9. EJEMPLOS 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
  • 10. Programa que dados tres valores enteros declarados en la sección de datos, determina el mayor y lo guarda en una variable denominada mayor. # Programa que revisa tres numeros y escoge el mayor .section .data a: .long 4 b: .long 2 c: .long 3 mayor: .long 0 .section .text .globl _start _start: movl a, %eax movl b, %ebx movl c, %ecx cmpl %ebx, %eax # compara a con b jg amayorb # si a>b salta a amayorb cmpl %ecx, %ebx # compara b con c jl bmenorc # si b<c salta a mnenorc movl %ebx, mayor # cuando b es el mayor jmp fin # salta a fin bmenorc: movl %ecx, mayor # cuando c es el mayor jmp fin # salta a fin amayorb: cmpl %ecx, %eax # compara a con c jl amenorc # si a<c salta a amenorc movl %eax,mayor # cuando a es el mayor jmp fin # salta a fin amenorc: movl %ecx, mayor # cuando c es el mayor fin: movl $1, %eax # fin del programa movl $0, %ebx int $0x80