Red de conocimiento informático - Conocimiento sistemático - Explicación detallada de las instrucciones de montaje

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

NOMBRE, TÍTULO, FINAL declaraciones de inicio y finalización del programa

MACRO, instrucciones de definición de macro ENDM