martes, 29 de junio de 2010

Lista básica de Instrucciones en Ensamblador

Se muestra; Primero el nombre, después el significado en inglés y para concluir, su significado en Español.

ADD ADDition Significa sumar
AND logical AND Es el "Y" lógico

CMP CoMPare two operands Comparación de 2 parámetros
CMPS CoMPare String Compara cadena
CMPB CoMPare Byte Comparar byte
CMPW CoMPare Word Compara cadena de palabras
CWD Convert Word to Double word Convertir palabra en doble palabra

DEC DECrement destinatario by one Disminuir destinatario en uno
DIV DIVision unsigned Dividir sin signo

HLT HaLT Alto

IN INput byte or word Entrada de byte o palabra
INC INCrement destination by one Incrementar destino en uno
INT INTerrupt Interrupción

JA Jump if Above Bifurcar si superior
JNBE Jump if Not Below or Equal Bifurcar si no es inferior ni igual
JB Jump if Below Bifurcar si inferior
JC Jump if Carry Bifurcar si acarreo
JE Jump if Equal Bifurcar si igual
JZ Jump if Zero Bifurcar si cero
JG Jump if Greater Bifurcar si mayor
JL Jump if Less Bifurcar si menor
JMP JuMP Bifurcar
JNC Jump if Not Carry Bifurcar si no acarreo
JNE Jump if Not Equal Bifurcar si no igual
JNZ Jump if Not Zero Bifurcar si no cero
JNO Jump if Not Overflow Bifurcar si no desbordamiento
JO Jump if Overflow Bifurcar si desbordamiento
JP Jump if Parity Bifurcar si paridad
JPE Jump if Parity Even Bifurcar si paridad par
JS Jump on Sign, Bifurcar si signo

LDS Load Data Segment Cargar registro de segmento de datos
LEA Load Effective Address Cargar dirección efectiva
LOCK LOCK the bus Bloquear el bus
LOADS LOAD String Cargar cadena
LOADSB LOAD Byte String Cargar cadena de bytes
LOADSW LOAD Word String Cargar cadena de palabras
LOOP LOOP Bucle
LOOPE LOOP if Equal Bucle si igual
LOOPZ LOOP if Zero Bucle so cero
LOOPNE LOOP if Not Equal Bucle si no igual
LOOPNZ LOOP if Not Zero Bucle si no cero

MOV MOVe Mover
MOVS MOVe String Mover cadena
MOVSB MOVe Byte String Mover cadena de bytes
MOVSW MOVe Word String Mover cadena de palabras
MUL MULtiply unsigned Multiplicar sin signo

NEG NEGate Negar
NOP No OPeration No operación
NOT logical NOT No lógico

OR logical inclusive OR, O lógico inclusivo
OUT OUTput byte or word Salida de byte o palabra

POP POP word off stack to destination Quitar palabra de la pila
POPF POP Flags off stack Quitar banderas de la pila
PUSH PUSH Word onto stack Poner palabra en la pila
PUSHF PUSH Flags onto stack poner banderas en la pila

REP REPeat string operation Repetir operación de cadena
RET RETurn Retornar un procedimiento
ROL ROtate Left Rotar a la izquierda
ROR ROtate Right Rotar a la derecha

SAL Shift Arithmetic Left Desplazamiento aritmético a la izquierda
SHL SHift logical Left Desplazamiento lógico a la izquierda
SAR Shift Arithmetic Right Desplazamiento aritmético a la derecha
SHR SHift logical Right Desplazamiento lógico a la derecha
SUB SUBtract Restar

TEST TEST Comparación lógica

WAIT WAIT Esperar

2 comentarios:

  1. En el AND pone "logial AND" no "logical" :D

    Un buen blog, creo que ahora sera mi libro de apuntes cuando se me olvide un comando de ensamblador xD.

    ResponderEliminar