Un programa en lenguaje ensamblador para controlar un interruptor de tubo digital de 7 segmentos y 8 LED (experimento de reloj electrónico 8279)
2: P0 = LED7Code [(LedNumVal)16 amp;
En una operación típica de búsqueda de tabla, se utiliza LED7Code []; como una matriz, utilizada para almacenar la matriz de resultados en la tabla de códigos. Los subíndices de la matriz se colocan entre corchetes. El valor del subíndice se utiliza para especificar el módulo requerido para que el cálculo se extraiga de la matriz LedNumVal16, es decir, para determinar si se utiliza el valor a extraer Al final de la salida de la matriz de matriz, ¿obtiene el valor de la tabla de búsqueda? 0x7f Los datos del operador "Y" se enviarán al puerto de salida P0.
3: Sin embargo, hay un problema con este programa porque el LedNumVal que se ha estado acumulando no se borra ni se reasigna de ninguna manera. Después de la reasignación, espere que después de ejecutarlo por un tiempo, obtenga un error de desbordamiento debido a LedNumVal (variable de tipo int sin signo LedNumVal)
.