AQUI: MOV A,TCON
ANL A,#020H ;<-------------------No entiendo esta parte...
JZ AQUI
RET
Primero a entender que es "ANL", según la descripción del manual de instrucciónes de Atmel tenemos:
Operation: ANL
Function: Bitwise AND
Syntax: ANL operand1, operand2
Description: ANL does a bitwise "AND" operation between operand1 and operand2, leaving the resulting value in operand1. The value of operand2 is not affected. A logical "AND" compares the bits of each operand and sets the corresponding bit in the resulting byte only if the bit was set in both of the original operands, otherwise the resulting bit is cleared.
Es decir, compara dos valores...esto lo hace en forma de "mascara" imagino que sabes lo que es, por si no lo sabes una mascara se utiliza para comparar si un valor de un registro o uno de los bits de un registro es el valor que deseamos, en este caso del registro TCON donde su valor lo almacenamos en el acumulador A.
Vamos línea por línea:
AQUI: MOV A,TCON //almacenamos el valor del registro TCON en acumulador A
ANL A,#020H // comparamos el valor del bit 6º si es 0 o 1.
JZ AQUI // si es cero volvemos a la etiqueta aqui
RET //volvemos de la función.
Ahora paso a explicarte lo de la mascara, el valor TCON = XXXXXXXX donde
A = TCON = XXXXXXXX.
Ahóra comparamos con una AND bit por bit el valor de TCON con el valor de la mascara 020h
xxxxxxxx
00100000
------------ Aplicamos AND bit a bit
xx@xxxxx
Donde el valor @ será 0 o 1 dependiendo del 6º bit de TCON, una vez comprovado si es cero salta a la etiqueta y si no es cero va a RET.
Espero que entiendas la explicación, si tienes dudas pregunta a tu profesor lo que es una "mascara" porque en ensamblador para comprovar si el bit N de un registro es 0 o 1 es obligatorio siempre hacerlo.
Enlaces que te pueden ayudar:
8051 instruccion setAssembler user guide ATMELPor cierto TL0 y THO era para cargar el valor de la temporización no?
deberé repasar los registros de atmel, todo por no mirar en el datasheet de uno de ellos jajaja. Si tienes mas dudas te ayudaré encantado, por suerte el oxido que tengo en atmel lo puedo pulir.