Paso 4: Notas sobre la lengua de la Asamblea
OK, el lenguaje ensamblador puede parece extraño (y no pretendo saberlo todo), pero aquí están las instrucciones principales usadas para él. Más información sobre el conjunto de instrucciones está disponible aquí:http://en.wikipedia.org/wiki/Intel_MCS-51#Instruc...
Todo después de un ";" es un comentario.
Una palabra que termina con un ":" es una etiqueta de línea. Utilizado para saltos. No se permiten espacios.
.equ A, B : se colocan al principio de un archivo, permite al programador definir un símbolo A es igual a B. Ex: .equ InputButton, P3.5 significa que InputButton está ahora colocado en el perno P3.5.
MOV A,B : Poner el valor de B en la A (B puede ser una constante, un registro, una dirección de memoria...)
DJNZ registro, línea : decremento y salto Si no cero. Decrementa el registro, luego salta a la línea dada, si el registro contiene 0. Útil para crear bucles simples.
Llame a línea : llama a una función externa.
RET : volver al programa principal. Utilizado en una función de sub llamada por llamada.
JB bits, línea : saltar si el bit. Si el bit especificado está establecido (tan cierto), el programa Salta a la línea dada. Si no, se mueve a la siguiente instrucción.
SETB bit : establece el bit dado en TRUE
CLR bit : establece el bit dado en FALSE
R0, R1, R2 : registros de byte de propósito general.
Un registro es simplemente un byte que se utiliza para almacenar datos. El chip también contiene funciones especiales registros (SFR), utilizados para manejar los puertos de la entrada-salida y configuración general.
El acumulador ("A" en el código) es también un registro de propósito general, como R0, R1 o R2.
El general puertos de la entrada-salida de la viruta se nombran aquí con los números (a diferencia de letras utilizadas con dispositivos ATMEGA y ATTINY). P2 es un byte del registro, por lo que el total ocho puertos individuales. P2.0 es un bit que indica el primer puerto individual. Los puertos son forma P2.0 a P2.7
También puede leer el archivo PDF "doc3710_C51ASM" disponible en la carpeta DOC del archivo zip compilador. Todo es explicado en detalle: set de instrucciones completas, cómo utilizar el compilador...