Assembler

Description

Saltos condicionales e incondicionales, bucles, test y decisiones es lenguaje assembler
Karina Sandoval
Mind Map by Karina Sandoval, updated more than 1 year ago
Karina Sandoval
Created by Karina Sandoval about 7 years ago
37
0

Resource summary

Assembler
  1. Instrucciones
    1. Test
      1. Compara lógicamente los operandos
        1. Sintaxis
          1. TEST + Destino + Fuente
          2. Tiene efecto sobre el estado las banderas
          3. Bucles
            1. Loop
              1. Decrementa automaticamente CX
                1. Decrementa automáticamente CX. Cuando CX=0, termina el bucle. LOOP genera un salto corto hacia atrás con las limitaciones que implica.
                2. LOOPE/LOOPZ, LOOPNE/LOOPNZ
                  1. LOOPZ termina en cuanto CX=0 o la bandera de cero esté nula. LOOPNZ termina cuando CX=0 o la bandera de cero esté activa.
                  2. JCXZ
                    1. Produce un salto corto cuando CX = 0.
                    2. REPE/REPZ, REPNE/REPNZ
                      1. REPZ termina el bucle cuando CX=0 o cuando ZF=0 REPNZ termina el bucle cuando CX=0 o cuando ZF=1.
                      2. REP
                        1. Realmente es un prefijo que repite la instrucción que va a continuación tantas veces como indique el registro CX, si éste es cero no se ejecuta nunca.
                      3. Decisiones
                        1. Indica que hacer en caso de que una condición se cumpla
                          1. Expresiones
                            1. == igual
                              1. > mayor que
                                1. >= Mayor o igual
                                  1. < menor que
                                    1. <= menor o igual
                                      1. & Testeo de un bit
                                        1. ! No lógico
                                          1. && Y lógico
                                            1. ¡¡ O lógico
                                        2. Saltos
                                          1. Tipo
                                            1. Incondicional
                                              1. JNE
                                                1. Salto por no igual
                                                2. JG
                                                  1. Salto por Mayor
                                                  2. JGE
                                                    1. Salto por mayor igual
                                                    2. JNGE
                                                      1. Salto por no mayor igual
                                                      2. JNG
                                                        1. Salto por no mayor
                                                        2. JE
                                                          1. Salto por igual
                                                          2. JL
                                                            1. Salto por menor
                                                            2. JNL
                                                              1. Salto por no menor
                                                              2. JMP
                                                                1. Salto Incondicional directo
                                                                2. JLE
                                                                  1. Salto por menor igual
                                                                  2. Salta sin comprobar ninguna condición
                                                                    1. JNLE
                                                                      1. Salto por no menor igual
                                                                      2. JS
                                                                        1. Salto negativo
                                                                        2. Nemotécnicos
                                                                          1. jump
                                                                            1. brantch
                                                                          2. Condicional
                                                                            1. JNO
                                                                              1. Salta si no hay desbordamiento.
                                                                              2. JNC, JAE, JNB
                                                                                1. Salta si no hay acarreo
                                                                                2. JNZ O JNE
                                                                                  1. Salta si no es igual o salta si no es cero
                                                                                  2. JC, JNAE, JB
                                                                                    1. Salta si hay acarreo
                                                                                    2. JS
                                                                                      1. Salta si el signo está prendido
                                                                                      2. JBE O JNA
                                                                                        1. Salta si está abajo o si es igual o salta si no está arriba.
                                                                                        2. JNS
                                                                                          1. Salta si el signo no está prendido
                                                                                          2. JL, JNGE
                                                                                            1. Salta si es menor que o salta si no es mayor o igual.
                                                                                            2. JA O JNBE
                                                                                              1. Después de una comparación este comando salta si está arriba o salta si no está abajo o si no es igual.
                                                                                              2. JO
                                                                                                1. Salta si hay desbordamiento
                                                                                                2. JNP, JPO
                                                                                                  1. Salta si el signo esta desactivado
                                                                                                  2. JP, JPE
                                                                                                    1. Salta si hay paridad o salta si la paridad es par.
                                                                                                    2. Salta si la condición se cumple
                                                                                                      1. Nemotécnicos
                                                                                                        1. jcond
                                                                                                          1. bcond
                                                                                                          2. JGE, JNL
                                                                                                            1. Salta si es más grande o igual o salta si no es menor que.
                                                                                                            2. JLE, JNG
                                                                                                              1. Salta si es menor o igual o salta si no es más grande.
                                                                                                              2. JG, JNLE
                                                                                                                1. Salta si es más grande o salta si no es menor o igual.
                                                                                                            3. Producen cambios en la ejecución del programa pasando a una nueva posición
                                                                                                              1. Orden
                                                                                                                1. JMP (jump = salto)
                                                                                                                2. Sintaxis
                                                                                                                  1. Etiqueta + JMP + dirección
                                                                                                                  2. Es una instrucción de lenguaje ensamblador que envía el control del programa a un conjunto de instrucciones que se identifican por medio de una etiqueta
                                                                                                                    1. Permiten el retorno al lugar donde ocurrieron
                                                                                                                      1. Producen una ruptura de la ejecución lineal del código para retomarla por delante o detrás de la orden de salto
                                                                                                                      2. Etiquetas
                                                                                                                        1. Clasificación
                                                                                                                          1. Situación
                                                                                                                            1. De código
                                                                                                                              1. si se utiliza para localizar una posición de la memoria dentro del código del programa.
                                                                                                                              2. De datos
                                                                                                                                1. cuando se utiliza de cabecera para una sucesión de datos
                                                                                                                              3. Tipo
                                                                                                                                1. Cercana
                                                                                                                                  1. cuando se define así para ser accedida por saltos cercanos
                                                                                                                                  2. Lejana
                                                                                                                                    1. cuando saltaremos a ella de forma lejana
                                                                                                                                  3. Acceso
                                                                                                                                    1. Global
                                                                                                                                      1. Acceso fuera de la rutina
                                                                                                                                      2. Local
                                                                                                                                        1. Acceso dentro de la rutina
                                                                                                                                    2. Nombres que se les asignan a las direcciones de cualquier instrucción o localización de memoria. Una etiqueta toma el lugar de una dirección. Tan pronto como el ensamblador encuentra una etiqueta, esta es remplazada por la dirección correcta.
                                                                                                                                    3. Direcciones
                                                                                                                                      1. Longitud de la instrucción
                                                                                                                                        1. Corta = Short
                                                                                                                                          1. Está limitado a una distancia de un byte, de -128 a 127 bytes.
                                                                                                                                          2. Cercana = Near
                                                                                                                                            1. Restringido a una longitud de una palabra, de -32.768 a 32.767 bytes.
                                                                                                                                            2. Lejana = Far
                                                                                                                                              1. Una dirección lejana puede estar en otro segmento y es alcanzada por medio de una dirección de segmento y un desplazamiento
                                                                                                                                          Show full summary Hide full summary

                                                                                                                                          Similar

                                                                                                                                          Sistema de procesamiento en Bases de datos
                                                                                                                                          jhonatanandresce
                                                                                                                                          Atletismo
                                                                                                                                          gloria saray
                                                                                                                                          PROYECTO DE GRADO - INGENIERIA DE SISTEMAS
                                                                                                                                          edilaguirre
                                                                                                                                          Curso 301307A_224 Teoria General de Sistemas
                                                                                                                                          HAROLD SMITH QUINTERO YAGUARA
                                                                                                                                          EVALUACIÓN PROYECTO DE GRADO ING. SIST. UNAD
                                                                                                                                          Andrea Grijalba
                                                                                                                                          Pre-Examen Arq. Computadoras UNAH (III Parcial)
                                                                                                                                          Jorge Sabillón
                                                                                                                                          Notación Camel Case
                                                                                                                                          teboestrella
                                                                                                                                          CLASIFICACIÓN DE LOS COSTOS DE PRODUCCIÓN
                                                                                                                                          Wilson Muñoz
                                                                                                                                          LENGUAJE DE PROGRAMACIÓN JAVA - JESUS DAVID MEJIA VERGARA - ING. DE SISTEMAS - II SEMESTRE
                                                                                                                                          Jesus David Mejia
                                                                                                                                          DOMINIOS DE GESTIÓN - COBIT 5
                                                                                                                                          Randy Huamanchumo Vásquez
                                                                                                                                          leccion evaluativa
                                                                                                                                          said.tilaguy