Explicación detallada de las instrucciones de montaje
Comando de transferencia MOV (MOVe)
Comando PUSH push
Comando POP pop
Comando de intercambio XCHG (eXCHanG)
p>
Instrucción de escape XLAT (TRANSLATE)
Dirección efectiva LEA (Load Effective Address) para enviar instrucción de registro
Puntero LDS (Load DS with pointer) para enviar registro e instrucción DS
LES (Cargar ES con puntero) El puntero envía el registro y la instrucción ES
LAHF (Cargar AH con Flags) El bit de bandera envía la instrucción AH
p>
SAHF (Almacenar AH en Flgs) AH envía instrucción de registro de bandera
AGREGAR instrucción de suma
Instrucción de suma ADC con acarreo
INC agrega 1 instrucción
SUB (SUBtract) Instrucción de resta sin préstamo
SBB (SuVtrach con préstamo) Instrucción de resta con préstamo
DEC (DECrement) Instrucción de resta
Instrucción de complemento NEG (NEGate)
Instrucción de comparación CMP (CoMPare)
Instrucción de multiplicación sin signo MUL (MULtiple sin signo)
IMUL (tiple MUL con signo) Con signo instrucción de multiplicación
DIV (DIVide sin signo) Instrucción de división sin signo
IDIV (DIVide con signo) Instrucción de división con signo
Instrucción de ajuste decimal de suma de código BCD comprimido DAA
DAS Instrucción de ajuste decimal de resta de código BCD comprimido
Instrucción de ajuste decimal de suma de código BCD sin comprimir
AAS Instrucción de ajuste decimal de suma de código BCD sin comprimir
AND instrucción AND lógica
OR instrucción OR lógica
XOR instrucción OR lógica exclusiva
comandos de negación NO lógica
comando de prueba TEST
SHL (SHIft logic Letf) comando de desplazamiento lógico a la izquierda
SHR (SHIft logic Right) comando de desplazamiento lógico a la derecha
ROL (Rotate Left) Instrucción de giro a la izquierda
Instrucción ROR (Rotar a la derecha) Girar a la derecha
RCL (Rotar a la izquierda mediante transporte) Girar a la izquierda con transporte
RCR (Rotar a la derecha mediante transporte) Girar a la izquierda con transporte
Instrucción de transferencia de cadena MOVS (MOVe String)
REP (REPeat) Prefijo de operación repetida
Comando CLD (CLear Direction flag) para borrar el indicador de dirección
Comando de configuración de indicador de dirección STD (indicador de dirección SeT)
Comando de comparación de cadenas CMPS (cadena CoMPare)
Instrucción de escaneo de cadenas SCAS (cadena SCan)
REPE/REPZ (REpetir mientras es igual/cero) Repetir el prefijo de operación cuando es igual/cero <
/p>
REPNE/REPNZ (REPeat while Not Equal/Zero) no es igual/no es un prefijo de repetición de cero hacia adelante
Instrucción de transferencia incondicional JMP (JuMP)
JZ, JNZ , JS, JNS, JO, JNO, JP, JNP, JB, JNB, JBE, JNBE, JL, JNL, JLE, JNLE, JCXZ Instrucciones de transferencia condicional
Instrucción de bucle LOOP P70
LOOPZ/LOOPE es una instrucción de cero/bucle cuando es igual
LOOPNZ/LOOPNE no es una instrucción de cero/bucle cuando no es igual
CALL instrucción de llamada de subrutina
RET (RETun) Instrucción de retorno de subrutina
NOP (No OPeretion) Instrucción sin operación
HLT (HaLT) Instrucción de parada
OFFSET Dirección de compensación de retorno
SEG devuelve la dirección del segmento
Instrucción equivalente EQU(=)
El campo de operando DUP utiliza el operador de copia
SEGMENT, ENDS instrucciones de definición de segmento
Instrucción de asignación de dirección de segmento ASSUME
Instrucción de configuración de dirección de desplazamiento inicial ORG
$ valor actual del contador de direcciones
Declaraciones de definición de procedimiento PROC, ENDP p>
NOMBRE, TÍTULO, FINAL declaraciones de inicio y finalización del programa
MACRO, instrucciones de definición de macro ENDM