Professional Documents
Culture Documents
El lenguaje simbólico que se utiliza para codificar los programas origen que se procesan
por el ensamblador es llamado lenguaje ensamblador.
Una vez que el código origen ha sido escrito, el archivo origen es ensamblado mediante
su procesamiento a través de algún ensamblador.
LENGUAJE ENSAMBLADOR
Fue usado principalmente en los inicios del desarrollo de software, cuando aun no se
contaba con los potentes lenguajes de alto nivel. Actualmente se utiliza con frecuencia en
ambientes académicos y de investigación, especialmente cuando se requiere la
manipulación directa de hardware, se pretenden altos rendimientos o un uso de recursos
controlado y reducido.
4. Cualitativo: Cualitativo Algoritmos: Son los que pueden ser descritos en una serie
de pasos o instrucciones representados por medio de palabras para mantener una
respuesta o solución de problemas.
Hemos visto la estructura general. Ahora veremos la posición de los elementos del
código por 4 columnas:
Instrucciones de salto Son utilizadas para transferir el flujo del proceso al operando
indicado.
JMP JG (JNLE)
JBE (JNA) JC
JE (JZ) JNC
JNS JS
JO
LOOP
LOOPE
LOOPNE
DEC
INC
CMP
CLC STC
CLD STD
CLI STI
CMC
Instrucción JMP
Sintaxis:
JMP destino
Esta instrucción se utiliza para desviar el flujo de un programa sin tomar en cuenta las
condiciones actuales de las banderas ni de los datos.
Instrucción JA (JNBE)
Propósito: Brinco condicional
Sintaxis:
JA Etiqueta
Después de una comparación este comando salta si está arriba o salta si no está abajo o
si no es igual.
Sintaxis:
JAE etiqueta
Instrucción JB (JNAE)
Sintaxis:
JB etiqueta
Sintaxis:
JBE etiqueta
El salto se efectúa si CF está activado o si ZF está activado (que cualquiera sea igual a
1).
Instrucción JE (JZ)
JE etiqueta
Sintaxis:
JNE etiqueta
Instrucción JG (JNLE)
Sintaxis:
JG etiqueta
Sintaxis:
JGE etiqueta
El salto se realiza si SF = OF
Instrucción JL (JNGE)
Sintaxis:
JL etiqueta
Salta si es menor que o salta si no es mayor o igual.
Sintaxis:
JLE etiqueta
Instrucción JC
Sintaxis:
JC etiqueta
El salto se realiza si CF = 1
Instrucción JNC
Sintaxis:
JNC etiqueta
El salto se efectúa si CF = 0.
Instrucción JNO
Sintaxis:
JNO etiqueta
El salto se efectúa si OF = 0.
Instrucción JNP (JPO)
Sintaxis:
JNP etiqueta
El salto ocurre si PF = 0.
Instrucción JNS
Sintaxis:
JNP etiqueta
El salto se efectúa si SF = 0.
Instrucción JO
Sintaxis:
JO etiqueta
El salto se realiza si OF = 1.
Instrucción JP (JPE)
Sintaxis:
JP etiqueta
El salto se efectúa si PF = 1.
Instrucción JS
JS etiqueta
El salto se efectúa si SF = 1.
Instrucción LOOP
Sintaxis:
LOOP etiqueta
Instrucción LOOPE
Sintaxis:
LOOPE etiqueta
Instrucción LOOPNE
Sintaxis:
LOOPNE etiqueta
Instrucción DEC
Sintaxis:
DEC destino
Sintaxis:
INC destino
Instrucción CMP
Sintaxis:
Esta instrucción resta el operando fuente al operando destino pero sin que éste almacene
el resultado de la operación, solo se afecta el estado de las banderas.
Sintaxis:
Se utilizan DI como índice para el segmento extra de la cadena fuente y SI como índice
de la cadena destino.
Instrucción CLC
Sintaxis:
CLC
Instrucción CLD
CLD
Instrucción CLI
Sintaxis:
CLI
Instrucción CMC
Sintaxis:
CMC
Instrucción STC
Sintaxis:
STC
Instrucción STD
Sintaxis:
STD
Sintaxis:
STI
EJERCICIOS:
Realización de los códigos de los diferentes problemas en diferentes bloc de notas para
luego ser utilizados cuando se está realizando el programa en ensamblador y en el
símbolo del sistema:
SUMA MULTIPLICACION
RESTA