Error en el código de ensamblaje
Pregunta
Usé el ensamblador ASEM51 para poder armar este código dado. Tengo cero conocimiento del lenguaje de ensamblaje, pero tengo que grabar este código en un microcontrolador para mi modelo de proyecto. Es un código para el medidor de distancia ultrasónica. Usé "M-IDE Studio para MCS-51" para simular el código. Recibió un error en la línea (51) que declaraba "símbolo no definido". La línea que dio este error fue:
cjne a,#0c0h,check_echo
Necesito eliminar este error para poder grabar con éxito este programa. Por favor, abstenerse de comentar a la manera de "caminar antes de comenzar a correr" porque no estoy pidiendo hacer todo mi código, ya que ya he dicho que no tengo conocimiento del idioma y, además, la codificación se encontró en Una referencia en la que la codificación no estaba alineada y, por lo tanto, tenía 40 errores, que resolví yo mismo. Es solo un error que está en el camino. Aquí están los enlaces respectivos para el archivo ASM y la referencia del que obtuve el código.
http://www.mediafire.com/file/kp738c4gr32bgy4/ultrsnd.asmhttp://kitsnspares.com/admin/pdffiles/Ultrasonic%20Distance%20Meter.pdf (últimas dos páginas)
Solución
Parece que falta una línea de línea en el código - Cambiar:
mov r2,#10
djnz r2,$ ;wait 20 us check_echo:
jnb p3.6,checktimeout
a:
mov r2,#10
djnz r2,$ ;wait 20 us
check_echo:
jnb p3.6,checktimeout