Programa sencillo para ordenadores matemáticos
Un programa es una colección ordenada de comandos (declaraciones) de computadora. Cuando se utiliza una computadora para resolver ciertos problemas, es necesario programarla. La programación en lenguaje ensamblador se resume en los siguientes 7 pasos:
(1) Analizar el problema: analizar el problema es comprender completamente el problema, incluidas las condiciones requeridas para resolverlo, los datos originales, la entrada y la salida. información, requisitos de velocidad de carrera, aclarar los requisitos de precisión de la operación y el formulario de resultados. Para la programación de problemas más grandes, generalmente es necesario describir un "proceso" de alguna forma para facilitar la discusión y programación de todo el problema. El proceso de "proceso" se refiere al proceso físico de describir problemas o problemas utilizando tablas, dibujos lineales, diagramas de imágenes o diagramas de flujo, etc.
(2) Establecer un modelo matemático: después de comprender completamente el problema, es necesario establecer un modelo matemático. Este es el primer paso para transformar el problema en un método de procesamiento informático. Establecer un modelo matemático es formular matemáticamente el problema. Algunos problemas son relativamente intuitivos y no necesitan discutir modelos matemáticos; algunos problemas se ajustan a ciertas fórmulas o ciertos modelos matemáticos y se pueden usar directamente, pero algunos problemas no tienen modelos matemáticos correspondientes; que se pueden utilizar, es necesario establecer algunos modelos matemáticos aproximados para simular problemas. Dado que la velocidad de computación de las computadoras es muy rápida, la precisión de la computación a menudo puede lograr una precisión ideal.
Para los principiantes, lo principal es aprender la sintaxis de programación, y los modelos matemáticos complejos pueden ignorarse por el momento.
(3) Determinar el algoritmo: después de establecer el modelo matemático, en muchos casos no es posible programar directamente el programa y es necesario determinar el algoritmo que se ajusta a las operaciones de la computadora. Los algoritmos informáticos son relativamente flexibles. En general, se deben seleccionar algoritmos con lógica simple, velocidad de operación rápida y alta precisión. Además, también se deben considerar características como espacio de memoria pequeño y facilidad de programación. Los algoritmos se pueden describir en lenguaje informático, lenguaje de la vida diaria, tablas, diagramas personalizados o diagramas de flujo de una manera que las computadoras puedan aceptar. La forma en que el lector describe el algoritmo a veces depende de los hábitos.
(4) Dibujar un diagrama de flujo de un programa: un diagrama de flujo de un programa es un diagrama dibujado con segmentos de flechas, diagramas de bloques, diagramas de diamantes, etc. Se puede utilizar para describir directamente el contenido del programa, por lo que se utiliza ampliamente en programación.
(5) Asignación de espacio de memoria: una de las características importantes del lenguaje ensamblador es la capacidad de utilizar directamente instrucciones de máquina o pseudoinstrucciones para asignar espacio de memoria para datos o programas de código. El espacio de almacenamiento no está especificado en el programa, el sistema asignará espacio de almacenamiento de acuerdo con el método acordado. La estructura de memoria de la serie 86 está segmentada, como segmento de código, segmento de datos, segmento de pila o segmento adicional. La estructura segmentada debe considerarse durante el diseño del programa. El segmento del programa a ejecutar debe ubicarse en el segmento actual (segmento activo). ). Las unidades de trabajo requeridas por el programa durante la ejecución deben ubicarse en los registros de la CPU tanto como sea posible, para que la velocidad de acceso sea rápida y la operación sea conveniente.
(6) Programación y verificación estática: la programación es el proceso de escribir una computadora para resolver problemas de acuerdo con la gramática informática. La programación en lenguaje ensamblador debe realizarse de acuerdo con las reglas gramaticales del sistema de instrucciones y pseudoinstrucciones. Aunque los símbolos del lenguaje ensamblador son simples, su significado no es intuitivo. Los principiantes deben consultar la lista de instrucciones o la descripción de las instrucciones para evitar causar muchos problemas en la depuración del programa. La primera preocupación al programar es la estructura del programa, que debe ser una estructura de subrutina modular y universal. La estructura del programa debe ser simple, clara, fácil de leer y fácil de mantener. Si el programa se ejecuta con un proceso de diálogo hombre-máquina, también se debe considerar facilitar la operación a los usuarios durante la aplicación, y debe haber indicaciones correspondientes para brindar alguna orientación al usuario. La verificación estática es el último paso antes de la depuración de la computadora. Siempre que tenga cuidado, generalmente puede encontrar muchos errores, lo que también reduce muchos problemas durante la depuración del programa.
(7) Depuración del programa (experimento): la depuración del programa es el último paso del diseño del programa y también es un paso muy importante. Para un programa que no ha sido depurado, es difícil garantizar que esté libre de errores. Incluso un programador muy experto no puede garantizarlo. Por lo tanto, la depuración del programa no se puede realizar de forma predeterminada. La depuración del programa consiste en corregir errores. Hay muchas formas de corregir errores. Por ejemplo, puede encontrar errores e intentar modificar el programa al editar, ensamblar, conectar o depurar con software de depuración (como DEBUG, CodeView, etc.).