Lenguaje Ensamblador
UNIVERSIDAD SALAZAR
PRESENTA:
MARICELA ANCHEYTA PÉREZ.
LICENCIATURA: ING. EN SISTEMAS COMPUTACIONALES.
CUATRIMESTRE: CUARTO
MATERIA: LENGUAJE ENSAMBLADOR
CATEDRATICO: LIC. DAVID ALEJANDRO BERMUDEZ NACIFF
TEMA: UNIDAD III CONJUNTO DE INSTRUCCIONES DE LENGUAJE ENSAMBLADOR
COMITAN DE DOMINGUEZ; 18 DE NOVIEMBRE DE 2012.UNIDAD III
CONJUNTOS DE INSTRUCCIONES DE LENGUAJE ENSAMBLADOR
ACALL | Absolute Call |
ADD | Add Accumulator |
ADDC | Add Accumulator with Carry |
AJMP | Absolute Jump |
ANL | Logical AND for byte variables |
ANL bit | Logical AND for bit variables |
CJNE | Compare and Jump if Not Equal |
CLR A | Clear Accumulator |
CLR bit | Clear bit |
CPL A | Complement Accumulator |
CPLbit | Complement bit |
DA | Decimal Adjust of Accumulator |
DEC | Decrement Register |
DIV | Divide Accumulator by B |
DJNZ | Decrement Register and Jump if Not Zero |
INC | Increment Register |
JB | Jump if Bit Set |
JBC | Jump if Bit Set and Clear Bit |
JC | Jump if Carry Set |
JMP @ | Jump indirect to Address |
JNB | Jump if Bit Not Set |
JNC | Jump if Carry Not Set |
JNZ| Jump if Accumulator Not Zero |
JZ | Jump if Accumulator Zero |
LCALL | Long Call |
LJMP | Long Jump |
MOV | Move byte variable |
MOV bit | Move bit |
MOVC | Move Code Memory |
MOVX | Move External Memory |
MUL | Multiply Accumulator by B |
NOP | No Operation |
ORL | Logical OR for byte variables |
ORL bit | Logical OR for bit variables |
POP | Pop From Stack |
PUSH |Push Onto Stack |
RET | Return From Subroutine |
RETI | Return From Interrupt |
RL | Rotate Accumulator Left |
RLC | Rotate Accumulator Left Through Carry |
RR | Rotate Accumulator Right |
RRC | Rotate Accumulator Right Through Carry |
SETB | Set Bit |
SJMP | Short Jump |
SUBB | Subtract From Accumulator With Borrow |
SWAP | Swap Accumulator Nibbles |
XCH | Exchange Bytes |XCHD | Exchange Digits |
XRL | Exclusive OR |
?? | Undefined Instruction |
3.1 INSTRUCCIONES DE TRANSFERENCIA DE DATOS Y MANEJO DE MEMORIA.
Las instrucciones de transferencia son utilizadas para mover los contenidos de los operandos. Cada instrucción se puede usar con diferentes modos de direccionamiento.
MOV
MOVS (MOVSB) (MOVSW)
Instrucciones decarga son instrucciones específicas de los registros. Son usadas para cargar en algún registro bytes o cadenas de bytes.
LODS (LODSB) (LODSW)
LAHF
LDS
LEA
LES
Instrucciones de la pila Estas instrucciones permiten el uso de la pila para almacenar y extraer datos.
POP
POPF
PUSH
PUSHF
Instrucción MOV
Propósito: Transferencia de datos entre celdas de memoria, registros y acumulador.Sintaxis:
MOV Destino, Fuente
Donde Destino es el lugar a donde se moverán los datos y fuente es el lugar donde se encuentran dichos datos.
Los diferentes movimientos de datos permitidos para esta instrucción son:
Destino: memoria. Fuente: acumulador
Destino: acumulador. Fuente: memoria
Destino: registro de segmento. Fuente: memoria/registro
Destino: memoria/registro. Fuente: registro desegmento
Destino: registro. Fuente: registro
Destino: registro. Fuente: memoria
Destino: memoria. Fuente: registro
Destino: registro. Fuente: dato inmediato
Destino: memoria. Fuente: dato inmediato
Ejemplo:
MOV AX,0006h
MOV BX,AX
MOV AX,4C00h
INT 21H
Este pequeño programa mueve el valor 0006H al registro AX, luego mueve el contenido de AX (0006h) al registro BX, por último mueve el valor4C00h al registro AX para terminar la ejecución con la opción 4C de la interrupción 21h.
Instrucción MOVS (MOVSB) (MOVSW)
Propósito: Mover cadenas de bytes o palabras desde la fuente, direccionada por SI, hasta el destino direccionado por DI.
Sintaxis:
MOVS
Este comando no necesita parámetros ya que toma como dirección fuente el contenido del registro SI y como destino el contenido de DI. La...
Regístrate para leer el documento completo.