SlideShare una empresa de Scribd logo
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

Giorgio De Chirico
Giorgio De ChiricoGiorgio De Chirico
Giorgio De Chirico
Ambrogio Galbiati
 
소셜미디어 정치참여 활용방안 최규문 120705_교정본
소셜미디어 정치참여 활용방안 최규문 120705_교정본소셜미디어 정치참여 활용방안 최규문 120705_교정본
소셜미디어 정치참여 활용방안 최규문 120705_교정본
규문 최
 
Tecnologias educativas
Tecnologias educativasTecnologias educativas
Tecnologias educativas
William Espinosa Ventura
 
Informe de pasantia Maritza Méndez
Informe de pasantia Maritza MéndezInforme de pasantia Maritza Méndez
Informe de pasantia Maritza Méndez
Cátedra Turismo Sostenible UNED
 
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...
Mohamed Fathi Eissa
 
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
Miguel Arias
 
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
 
Aminoácidos
Aminoácidos   Aminoácidos
Aminoácidos
Caio Passoni
 
Municipal Solid Waste (MSW) to Energy
Municipal Solid Waste (MSW) to EnergyMunicipal Solid Waste (MSW) to Energy
Municipal Solid Waste (MSW) to Energy
Md Tanvir Alam
 
Christianity and shinto in asia pacific
Christianity and shinto in asia pacificChristianity and shinto in asia pacific
Christianity and shinto in asia pacific
Danyil Neruchek
 
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
Victoria Arthur
 

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
 
Estructura de instrucciones de control
Estructura de instrucciones de controlEstructura de instrucciones de control
Estructura de instrucciones de control
Susana Moyolema
 
Saltocondicional
SaltocondicionalSaltocondicional
Saltocondicional
MirkoBlanco
 
Equipo_7.pdf
Equipo_7.pdfEquipo_7.pdf
Equipo_7.pdf
AbiutGomezMendoza2
 
Instruccion cmp
Instruccion cmpInstruccion cmp
Instruccion cmp
FabricioCarrion1
 
Condicional
CondicionalCondicional
Condicionalgabo
 
Condicional
CondicionalCondicional
Condicionalgabo
 
Condicional
CondicionalCondicional
Condicionalgabo
 
Diagrama de Flujo
Diagrama de FlujoDiagrama de Flujo
Diagrama de Flujo
09072014
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
rosaura uriarte ramos
 
SALTOCONDICIONAL
SALTOCONDICIONALSALTOCONDICIONAL
Clase 2 diagramas de flujo
Clase 2 diagramas de flujoClase 2 diagramas de flujo
Clase 2 diagramas de flujo
Jose Luis Aroca Pabon
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
leslydavila
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
Vannesa Salazar
 
MN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdfMN01_-_Introduccion_Matlab.pdf
MN01_-_Introduccion_Matlab.pdf
JasonMoraMorales
 
Flujo de control
Flujo de controlFlujo de control
Flujo de control
Gabriel Guzman
 
Clase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdfClase 1 Visual Basic_progr..pdf
Clase 1 Visual Basic_progr..pdf
DanielAlcalde3
 
Instrucciones assembler
Instrucciones assemblerInstrucciones assembler
Instrucciones assemblermeliand17
 

Similar a Salto condicional (20)

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
Estructura de instrucciones de controlEstructura 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

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

Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
MaraManuelaUrribarri
 
La gestión y administración de almacenes
La gestión y administración de almacenesLa gestión y administración de almacenes
La gestión y administración de almacenes
RicardoCruzHernndez1
 
armadura_vigas.pptx.....................
armadura_vigas.pptx.....................armadura_vigas.pptx.....................
armadura_vigas.pptx.....................
Acletti Ammina
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
PatoLokooGuevara
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
jahirrtorresa
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
ronnyrocha223
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf
raulnilton2018
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
DiegoAlexanderChecaG
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
AlexTicona11
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
EmilyLloydCerda
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
jhunior lopez rodriguez
 
NOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctricaNOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctrica
gabyp22
 
Control clásico moderno ingeniería electrónica.ppt
Control clásico moderno ingeniería electrónica.pptControl clásico moderno ingeniería electrónica.ppt
Control clásico moderno ingeniería electrónica.ppt
Waldo Eber Melendez Garro
 
Aspectos Generales Alcantarillado Sanitario.pdf
Aspectos Generales Alcantarillado Sanitario.pdfAspectos Generales Alcantarillado Sanitario.pdf
Aspectos Generales Alcantarillado Sanitario.pdf
MaryamDeLen
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
brandonsinael
 
352128962-Curso-herramientas-electricas.ppt
352128962-Curso-herramientas-electricas.ppt352128962-Curso-herramientas-electricas.ppt
352128962-Curso-herramientas-electricas.ppt
ROSAURO ROLDAN
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
LizetGuadalupeHernan
 

Último (20)

Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.Las operaciones básicas en la construcción.
Las operaciones básicas en la construcción.
 
La gestión y administración de almacenes
La gestión y administración de almacenesLa gestión y administración de almacenes
La gestión y administración de almacenes
 
armadura_vigas.pptx.....................
armadura_vigas.pptx.....................armadura_vigas.pptx.....................
armadura_vigas.pptx.....................
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
Infografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdfInfografía de operaciones básicas....pdf
Infografía de operaciones básicas....pdf
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
Presentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptxPresentación- de motor a combustión -diesel.pptx
Presentación- de motor a combustión -diesel.pptx
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf1. Introduccion a las excavaciones subterraneas (1).pdf
1. Introduccion a las excavaciones subterraneas (1).pdf
 
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
380378757-velocidades-maximas-y-minimas-en-los-canales.pdf
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
 
NOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctricaNOM-001-SEDE-2012.pdf instalación eléctrica
NOM-001-SEDE-2012.pdf instalación eléctrica
 
Control clásico moderno ingeniería electrónica.ppt
Control clásico moderno ingeniería electrónica.pptControl clásico moderno ingeniería electrónica.ppt
Control clásico moderno ingeniería electrónica.ppt
 
Aspectos Generales Alcantarillado Sanitario.pdf
Aspectos Generales Alcantarillado Sanitario.pdfAspectos Generales Alcantarillado Sanitario.pdf
Aspectos Generales Alcantarillado Sanitario.pdf
 
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptxPRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
PRES 3. METROLOGÍA DE GASES Y RADIACIONES IONIZANTES.pptx
 
352128962-Curso-herramientas-electricas.ppt
352128962-Curso-herramientas-electricas.ppt352128962-Curso-herramientas-electricas.ppt
352128962-Curso-herramientas-electricas.ppt
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.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