¿Qué incluye un mnemotécnico?

Introducción

Los mnemónicos son símbolos fáciles de recordar que describen la función de una instrucción y sus operandos; son palabras en inglés o abreviaturas que representan la función de una instrucción.

El lenguaje ensamblador utiliza símbolos de memoria para escribir programas, lo cual es más sencillo que programar usando códigos binarios en lenguaje de máquina, simplificando hasta cierto punto el proceso de programación. La característica del lenguaje ensamblador es que se utilizan símbolos en lugar de códigos de instrucción de máquina, y los símbolos de memoria corresponden a códigos de instrucción uno a uno, básicamente conservando la flexibilidad del lenguaje de máquina. El uso del lenguaje ensamblador puede estar orientado a la máquina, hacer un mejor uso de las características de la máquina y obtener programas de mayor calidad.

Tabla de descripción de mnemónicos auxiliares

Tabla de descripción de mnemónicos auxiliares

Descripción de instrucciones de mnemónicos auxiliares número de byte número de período

(Instrucciones de transferencia de datos)

MOV A. Registro Rn transferido al acumulador 1 1

MOV A, dirección directa transferida al acumulador 2 1

MOV A, @ Ri acumulador transferido a RAM externa (8 direcciones) 1 1

MOV A, #data Transferencia digital inmediata al acumulador 2 1

MOV Rn, A Acumulador transferido al registro 1 1

MOV Rn, directo Dirección directa movida al registro 2 2

MOV Rn, #acumulador de datos movido a dirección directa 2 1

MOV directo, registro Rn movido a dirección directa 2 1

MOV directo, directo dirección directa a dirección directa 3 2

MOV directo, A acumulador a dirección directa 2 1

MOV directo, @Ri RAM indirecta a dirección directa 2 2

MOV directo, #data datos inmediatos a dirección directa 3 2

MOV @Ri, dirección A directa a dirección directa 1 2

MOV @Ri, dirección directa directa a RAM indirecta 2 1

MOV @Ri, #datos inmediatos a RAM indirecta 2 2

MOV DPTR, #data16 Constante de 16 bits cargada en el puntero de datos 3 1

MOVC A , @A Los bytes del código DPTR se transfieren al acumulador 1 2

MOVC A, @A Los bytes del código de PC se transfieren al acumulador 1 2

MOVX A , @Ri RAM externa (8 direcciones ) se transfiere al acumulador 1 2

MOVX A, @DPTR La RAM externa (16 direcciones) se transfiere al acumulador 1 2

MOVX @ Ri, un acumulador se transfiere al externo RAM (8 direcciones) 1 2

MOVX @DPTR, un acumulador se transfiere a una RAM externa (16 direcciones) 1 2

PUSH directamente Dirección directa enviada a la pila 2 2

Dirección POP directa extraída de la pila 2 2

XCH A, registro Rn e intercambio de acumulador 1 1

XCH A, dirección directa directa e intercambio de acumulador 2 1

XCH A, @Ri RAM indirecta y intercambio de acumulador 1 1

XCHD A, @Ri RAM indirecta y intercambio de acumulador inferior 4 Byte 1 1

(Instrucciones de operación aritmética)

INC A Incremento del acumulador 1 1

INC Rn incremento del registro 1

INC dirección directa más 1 2 1

INC @Ri indirecta RAM más 1 1

INC Puntero de datos DPTR más 1 1 2

DEC A acumulador Decremento 1 1 1

DEC Rn decremento del registro 1 1 1

DEC directo dirección directa decremento 1 2 2

DEC @Ri RAM indirecta menos 1 1 1

MUL AB Acumulador multiplicado por el registro B 1 4

DIV AB Acumulador dividido por registro B 1 4

DA A Acumulador Ajuste decimal 1 1

AGREGAR A, registro Rn y suma acumulador 1 1

AGREGAR A, dirección directa directa y suma acumulador 2 1

AGREGAR A, @Ri RAM indirecta y suma acumulador 1 1 1

ADD A, #el acumulador de datos suma inmediatamente 2 1

ADDC A, suma del registro Rn al acumulador (redondeada) 1 1

ADDC A, suma directa de la dirección directa al acumulador (redondeado) 2 1

ADDC A, @Ri suma indirecta de RAM al acumulador (redondeado) 1 1

ADDC A, #data Suma inmediata del acumulador (redondeado) 2 1

SUBB A, Rn Acumulador menos registro (con débito) 1 1

SUBB A , acumulador directo menos dirección directa (con débito) 2 1

SUBB A, acumulador @Ri menos RAM indirecta (con cargo) 1 1

SUBB A, acumulador @Ri menos RAM indirecta (con cargo) 1 1

SUBB A, @Ri Acumulador menos RAM indirecta (con débito) 1 1

SUBB A, #data Acumulador menos datos inmediatos (con débito) 2 1

(Instrucción lógica)

ANL A, registro Rn "trae" al acumulador 1 1

ANL A, dirección directa "trae" al acumulador 2 1

ANL A, @Ri RAM indirecta "trae " al acumulador 1 1

ANL A, #datos se "traen" inmediatamente al acumulador 2 1

ANL directo, acumulador A "y" dirección directa 2 1

ANL directo, #datos se "traen" inmediatamente a la "dirección directa 3" 2

ORL A, registro Rn" o "acumulador 1 2

ORL A, dirección directa directa " o "acumulador 2 1

ORL A, @Ri indirectRAM "o" al acumulador 1 1

ORL A, #data inmediato "o" al acumulador 2 1

ORL directo, A acumulador "o" a dirección directa 2 1

ORL directo, #datos inmediato "o" a dirección directa 3 1

XRL A, registro Rn " etc. o" al acumulador 1 2

XRL A, dirección directa directa "o" al acumulador 2 1

XRL A, @Ri RAM indirecta "o" al acumulador 1 1

XRL A, #datos número inmediato "Iso-or" al acumulador 2 1

XRL directo, A Acumulador "Iso-or" a la dirección directa 2 1

XRL directo, #datos Inmediato "Iso-or " a la dirección directa 3 1

XRL directo, #datos directos o "iso "a la dirección directa 3 1

CLR Un acumulador borrado 1 2

CPL A El acumulador invierte 1 1

RL A El acumulador gira hacia la izquierda 1 1

RLC A El acumulador gira hacia la izquierda, redondeado 1

1

RRR A gira el acumulador hacia la derecha 1 1

RRC A gira el acumulador hacia la derecha, RLC A gira el acumulador hacia la derecha 1 paso a paso 1

SWAP A Intercambio de 4 bits alto y bajo del acumulador 1 1

(Instrucción de transferencia de control)

JMP @A DPTR Transferencia indirecta incondicional relativa a DPTR 1 2

JZ rel Si el acumulador es 0, entonces 2 2

JNZ rel Si el acumulador es 1, entonces 2 2

CJNE A, directo, rel compara la dirección directa con el acumulador, Transferencia desigual 3 2

CJNE A, #data, rel compara el valor inmediato y el acumulador, transferencia desigual 3 2

CJNE Rn, #data, rel compara el registro y el número inmediato, transferencia desigual 2 2

CJNE @Ri, #data, rel compara datos inmediatos y RAM indirecta, transferencia desigual 3 2

DJNZ Rn, registro rel disminuido en 1, no 0 Transmisión 3 2

DJNZ directo, dirección rel directa menos 1, no 0 Transmisión 3 2

NOP sin operación, usado para retardo corto 1 1

ACALL add11 Llamada absoluta a la subrutina 2 2

LCALL add16 Llamada larga a la subrutina 3 2

RET Devuelve 1 de la subrutina 2

RETI De la subrutina de servicio de interrupción Retorno 1 2

AJMP add11 Transferencia absoluta incondicional 2 2

LJMP add16 Transferencia larga incondicional 32

SJMP rel Transferencia relativa incondicional 2 2

(Instrucción booleana)

CLR C borra el bit de acarreo 1 1

El bit CLR borra el bit de direccionamiento directo 2 1

SETB C establece el bit de acarreo 1 1

p>

El bit SETB establece el bit de direccionamiento directo 2 1

CPL C invierte el byte 1 1

El bit CPL invierte el bit de direccionamiento directo 2 1

ANL C , bit de direccionamiento directo de bit "Y" al byte 2 2

ANL C, bit de direccionamiento directo de bit invertido "Y" al byte 2 2

ANL C, direccionamiento directo /bit bit "Y" al byte 2 2

ANL C, /bit de direccionamiento directo bit "Y" al complemento del direccionamiento directo bit 2 2

ORL C, bit de direccionamiento directo bit " o" al complemento de bits de direccionamiento directo 2 2

ORL C, /bit al complemento de bits de direccionamiento directo "o" al complemento de bits de direccionamiento directo 2 al complemento del bit de direccionamiento directo 2 2

ORL C,/bit el complemento del bit de direccionamiento directo "OR" al complemento del bit de direccionamiento directo 2 2

MOV C, bit El bit de direccionamiento directo se transfiere al bit de acarreo 2 1

Bit MOV, C El bit de acarreo se transfiere al bit de direccionamiento directo 2 2

JC rel Si el bit de acarreo es 1, entonces transfiere 2 2

JNC rel Si el bit de acarreo es 0, entonces transfiere 2 2

bit JB, rel Si el bit de direccionamiento directo es 1, transfiere 3 2

bit JNB, rel Si el bit de direccionamiento directo es 0, transmite 3 2

bit JBC, rel Si el bit de direccionamiento directo es 1, transmite y borra el bit 2 2