Intruccciones, Pic, Avr, Etc
INSTRUCCIONES QUE MANEJAN REGISTROS |
Nemónicos y operandos | Descripción | Ciclos | Flags |
ADDWF f,d | Suma W y f | 1 | C, DC, Z |
ANDWF f,d | AND W con f | 1 | Z |
CLRF f | Borra f | 1 | Z |
CLRW --- | Borra W | 1 | Z |
COMF f,d | Complementa f | 1 | Z |DECF f,d | Decrementa f | 1 | Z |
DECFSZ f,d | Decrementa f, si es 0 salta | 1 (2) | Ninguno |
INCF f,d | Incrementa f | 1 | Z |
INCFSZ f,d | Incrementa f, si es 0 salta | 1 | Ninguno |
IORWF f,d | OR entre W y f | 1 | Z |
MOVF f,d | Mueve f | 1 | Z |
MOVWF f | Mueve W a f | 1| Ninguno |
NOP --- | No opera | 1 | Ninguno |
RLF f,d | Rota f a la izqda. a través del carry | 1 | C |
RRF f,d | Rota f a la dcha. a través del carry | 1 | C |
SUBWF f,d | Resta a f el reg. W | 1 | C, DC, Z |
SWAPF f,d | Intercambia f | 1 | Ninguno |
XORWF f,d | XOR de W con f| 1 | Z |
INSTRUCCIONES QUE MANIPULAN BITS |
BCF f,b | Borra bit de f | 1 | Ninguno |
BSF f,b | Pone a 1 el bit de f | 1 | Ninguno |
BTFSC f,b | Comprueba un bit de f y salta si es 0 | 1 (2) | Ninguno |
BTFSS f,b | Comprueba un bit de f y salta si es 1 | 1 (2) | Ninguno |
INSTRUCCIONES DE CONTROL Y DE OPERANDOSINMEDIATOS |
ANDLW k | AND inmediato con W | 1 | Z |
CALL k | Llamada a subrutina | 2 | Ninguno |
CLRWDT k | Borra Watchdog | 1 | TO, PD |
GOTO k | Salto incondicional | 2 | Ninguno |
IORLW k | OR inmediato con W | 1 | Z |
MOVLW k | Mueve a W un valor inmediato | 1 | Ninguno |
OPTION k |Carga el registro OPTION | 1 | Ninguno |
RETLW k | Retorno y carga de W | 2 | Ninguno |
SLEEP --- | Pasa a estado de reposo | 1 | TO, PD |
TRIS f | Carga el registro | 1 | Ninguno |
XORLW k | OR exclusiva a W | 1 | Z |
Instrucciones de avr.
Instrucciones de Intel.
TRANSFERENCIA
Nombre | Comentario | Operación |
MOV | Mover(copiar) | MOV Dest,Fuente |
XCHG | Intercambiar | XCHG Op1,Op2 |
STC | Set The Carry (pone Carry en 1) | STC |
CLC | Clear Carry (pone Carry en 0) | CLC |
CMC | Complementar Carry | CMC |
STD | Setear dirección | STD |
CLD | Limpiar dirección | CLD |
STI | Flag de Interrupción en 1 | STI |
CLI | Flag de Interrupción en 0 | CLI |
PUSH | Apilar en la pila | PUSH Fuente |
PUSHF |Apila los flags | PUSHF |
PUSHA | Apila los registros generales | PUSHA |
POP | Desapila de la pila | POP Dest |
POPF | Desapila a los flags | POPF |
POPA | Desapila a los reg. generales | POPA |
CBW | Convertir Byte a Word | CBW |
CWD | Convertir Word a Doble | CWD |
CWDE | Conv. Word a Doble Extendido | CWDE |
IN | Entrada | IN Dest,Puerto |
OUT | Salida | OUT Puerto,Fuente |ARITMéTICOS
Nombre | Comentario | Operación |
ADD | Suma | ADD Dest,Fuente |
ADC | Suma con acarreo | ADC Dest,Fuente |
SUB | Resta | SUB Dest,Fuente |
SBB | Resta con acarreo | SBB Dest,Fuente |
DIV | División (sin signo) | DIV Op |
IDIV | División entera con signo | IDIV Op |
MUL | Multiplicación (sin signo) | MUL Op |
IMUL | Multiplicación entera con signo | IMUL Op |
INC| Incrementar | INC Op |
DEC | Decrementar | DEC Op |
CMP | Comparar | CMP Op1,Op2 |
SAL | Desplazam. aritmético a la izq. | SAL Op,Cantidad |
SAR | Desplazam. aritmético a la der. | SAR Op,Cantidad |
RCL | Rotar a la izquierda c/acarreo | RCL Op,Cantidad |
RCR | Rotar a la derecha c/acarreo | RCR Op,Cantidad |
ROL | Rotar a la izquierda | ROL Op,Cantidad |
ROR | Rotar a la...
Regístrate para leer el documento completo.