Está en la página 1de 4

Instituto Tecnolgico Superior De Valladolid

Lenguaje Ensamblador

Tablas De Instrucciones De Lenguaje Ensamblador Profesor(a): Lic. Antonio Cab Balam Alumnos: Carmona Vicencio Gustavo Perera Gutirrez Raymundo

Instruccin Categora
MOV XCHG IN LDS MOVIMIENTO MOVIMIENTO MOVIMIENTO

Descripcin
Transfiere datos de un lugar a otro Intercambia datos de una parte a otra del sistema. Entrada de datos Carga de datos

Ejemplo
MOV AX, BX XCHG AX, BX IN AX, BX LDS AX, BX

MOVIMIENTO Carga de segmento estra

LES

MOVIMIENTO

LES AX, BX

LAHF

MOVIMIENTO

Carga los indicadores en AH

LAHF AX, BX

OUT LEA SAHF PUSH FUENTE POP DESTINO

MOVIMIENTO MOVIMIENTO MOVIMIENTO MOVIMIENTO

Salida de datos Carga la direccin efectiva de datos Guarda en AH en los indicadores. (sp) <- fuente. Guarda banderas. destino <-(sp).

OUT AX, BX LEA AX, BX SAHF AX, BX PUSH AX, 2 POP AX

MOVIMIENTO

Lenguaje Ensamblador

Instituto Tecnolgico Superior De Valladolid POP PEPE

TEST CMP JMP JNE, JNZ JS JNS JP, JPE JNP, JOP JB, JNAE JNB, JNA JBE, JNA JNBE, JA JL, JNGE JNL, JGE JLE, JNG JNLE, JG CALL

PRUEBA. COMPARACIN SALTOS SALTOS

Verifica. Compara. Salta. salta si no igual a cero salta si signo negativo

TEST EDX,EDX CMP AL,[BX] JMP $+2 JNE etiqueta JS SF=0

SALTOS salta si signo no negativo SALTOS salta si paridad par SALTOS salta si paridad impar SALTOS SALTOS SALTOS SALTOS SALTOS SALTOS SALTOS SALTOS SALTOS LLAMADO DE SUBRUTINAS BUCLES BUCLES BUCLES salta si por abajo (no encima o igual) salta si por abajo o igual (no encima) salta si no por abajo o igual (encima) salta si menor que (no mayor o igual) salta si menor que (no mayor o igual) salta si no menor que (mayor o igual) salta si menor que o igual (no mayor) salta si no menor que o igual (mayor) llamada a subrutina

JNS SF=0 JP Addr JNP PF=0 JB etiqueta JNB etiqueta JBE etiqueta JNBE etiqueta JL etiqueta JNL etiqueta JLE etiqueta JNLE etiqueta
CALL WRITE_HEX_DIGIT

INC [200] INC DEC LOOP Incrementa. Descrementar. Realizar un bucle. DEC CX CUENTA: DW, 100 MOV CX, CUENTA ITERA: LOOP ITERA CX=0 (ECX=0) LOOPNZ X

Realizar un bucle si es cero LOOPZ, LOOPE BUCLES Realizar un bucle si no es cero.

Lenguaje Ensamblador

Instituto Tecnolgico Superior De Valladolid LOOPNZ, LOOPNE JCXZ RET ADD ARITMTICAS. ADC AAA ARITMTICAS. ARITMTICAS. ajuste decimal para la suma DAA SUB SBB AAS DAS MUL IMUL AAM DIV IDIV AAD CBW CWD NEG MOVC MOVW CMPC CMPW SCAC SCAW NEG NOT AND OR XOR SHL, SAL ARITMTICAS. resta ARITMTICAS. resta con acarreo negativo ARITMTICAS. ajuste ASCII para la resta ARITMTICAS. ajuste decimal para la resta ARITMTICAS. ARITMTICAS. ARITMTICAS. ARITMTICAS. ARITMTICAS. ARITMTICAS. ARITMTICAS. ARITMTICAS. ARITMTICAS. ARITMTICAS. CADENAS. CADENAS. CADENAS. CADENAS. CADENAS. CADENAS. LGICAS. LGICAS. LGICAS. LGICAS. DESPLAZAMIENTO. multiplicacin multiplicacin entera ajuste ASCII para la multiplicacin divisin divisin entera ajuste ASCII para la divisin pasar octeto a palabra pasar palabra a doble palabra negacin transferir carcter de una cadena transferir palabra de una cadena comparar carcter de una cadena comparar palabra de una cadena buscar carcter de una cadena buscar palabra de una cadena Negacin (complemento a 2) negacin producto lgico suma lgica una lgica exclusiva desplazar a la izquierda AAS AH, AL SUB AL, BL DAS MUL DX:AX <- AX IMUL AX <- AL AAM AH:AL DIV AX, BX IDIV AX, BX AAD AX CBW AH,AL CWD DX:AX NEG CL MOVC AX,BX MOVW AX,BX CMPC AX,BX CMPW AX,BX SCAC AX,B SCAW AX, HOLA NEG op NOT dest AND DL, 0Fh OR dest, src XOR AX, AX SBB AX, CF
COMPARA: SUB [200], [200]

BUCLES BUCLES RETORNO DE SUBRUTINAS Salta si cx es cero. retorno al programa o subrutina que llam JCXZ CX RET ;Fin de la subrutina. ADD DL, 0 ADC AL, [204] AAA AL,BL DAA AX, BX

Suma. Suma con acarreo. ajuste ASCII para la suma

Lenguaje Ensamblador

Instituto Tecnolgico Superior De Valladolid (desplazamiento aritmtico) desplazar a la derecha desplazamiento aritmtico a la derecha rotacin a la izquierda rotacin a la derecha rotacin con acarreo a la izquierda rotacin con acarreo a la derecha borrar acarreo poner acarreo a 1 introducir extraer introducir indicadores extraer indicadores no operacin parada espera bloquea escape poner a 1 el indicador de interrupcin borrar el indicador de interrupcin interrupcin interrupcin por capacidad excedida (desbordamiento) retorno de interrupcin SHL/SAL dest,{1|CL} SHR DL, CX SAR dest,{1|CL} X: ROL AL ROR dest,{1|CL} RCL dest,{1|CL} RCR AL CLC CF <- 0. STC CF <- 1. PUSH CX POP DX PUSHF SP <- SP 2 POPF Flags <[SP+1:SP] NOP ;no hace nada HLT ;DETIENE WAIT LOCK ESC STI CLI IF <- 0 INT 21h INTO INT4, OF=0 IRET

SHR SAR ROL ROR RCL RCR CLC STC PUSH POP PUSHF POPF NOP HLT WAIT LOCK ESC STI CLI INT INTO IRET

DESPLAZAMIENTO. DESPLAZAMIENTO. ROTACIN. ROTACIN. ROTACIN. ROTACIN. ADEUDOS. ADEUDOS. PILA. PILA. PILA. PILA. CONTROL. CONTROL. CONTROL. CONTROL. CONTROL. INTERRUPCIN. INTERRUPCIN. INTERRUPCIN. INTERRUPCIN. INTERRUPCIN.

Lenguaje Ensamblador

También podría gustarte