Realización de "programación" en calculadoras de la serie ES PLUS - (3) CPU
Aunque la CPU utilizada por ES PLUS es mucho más simple que la de los ordenadores y teléfonos móviles, la estructura sigue siendo bastante compleja. Pero para lograr el propósito de escribir programas, debemos comprender el mecanismo de funcionamiento de la CPU.
Sigue funcionando así.
Para registrar el estado actual de la CPU actual y almacenar temporalmente los resultados de la operación, hay algunos registros en la CPU. El registro, como su nombre indica, es una unidad que almacena temporalmente algunos datos. Algunos de los más importantes de la CPU de la serie nX/U8 se presentan a continuación:
Hay 16 ***, numerados del r0 al r15, y cada tamaño es de 8 bits. Estos registros se pueden utilizar para almacenar datos arbitrarios y se utilizan principalmente para cálculos (multiplicación, división, suma, resta, operaciones lógicas, etc.). Al mismo tiempo, también se pueden utilizar juntos 2/4/8 registros consecutivos para procesar datos más grandes. La estructura específica es como se muestra en la figura:
Aunque todos los registros de uso general no son diferentes desde la perspectiva de la CPU, el programa interno usa er12 y er14 para propósitos especiales.
Se utiliza para almacenar el estado del trabajo de la CPU. Incluye principalmente lo siguiente.
Las instrucciones, en su conjunto, son utilizadas por la unidad aritmética de la CPU para realizar algunos cambios en el valor de un registro o de una dirección. Si se cambia el valor de SFR, el hardware (pantalla, etc.) reaccionará; si se cambia el valor de pc, el flujo de ejecución de instrucciones cambiará. Al mismo tiempo, existen algunas otras instrucciones, como add, sub, mul, div, etc., que solo manipulan registros generales, pero estas operaciones combinadas, más algunas otras cosas, pueden formar el programa completo de nuestra calculadora. El nX-U8/100 admite bastantes instrucciones, unas sesenta o setenta en total. No necesitamos dominar tantas, sólo necesitamos dominar algunas necesarias. Si encuentra algo que no sabe, está bien consultar el manual. Los necesarios incluyen: ADD, BL, CMP, L, MOV, POP, PUSH, ST. Estas instrucciones representan la mayor parte de todo el programa. Si domina estas instrucciones, podrá comprender a grandes rasgos funciones y programas de calculadora simples. En el manual, estas instrucciones ocupan muchas entradas debido a diferentes operandos. Al consultar el manual, comprenda la esencia de estas instrucciones sin leer cada elemento.