Escribir programas

Pep/8 es una máquina virtual para escribir programas en lenguaje ensamblador y lenguaje de máquina. Está diseñado para ser utilizado con la cuarta edición del l libro de texto, sistemas informáticos o Computer Systems escrito por J. Stanley Warford y Jones and Bartlett Publishers, 2010. El objetivo del libro es enseñar los fundamentos de la máquina clásica de von Neumann. Debe utilizar el Pep/8 sistema en conjunción con el libro de texto para escribir programas en lenguaje ensamblador y lenguaje de máquina.

Temas: Visualización de los paneles, Entrada y salida, Bucles infinitos, Extensiones de archivo.

Visualización de los paneles

El sistema Pep/8 tiene tres paneles — el panel de código, de CPU, y el panel de volcado de memoria. Usted puede cambiar cuál de estos paneles es visible al hacer la selección apropiada en el menú "Ver" o haciendo clic en el icono correspondiente en la barra de herramientas.

codecpumemory viewicon

Al hacer clic en uno de los paneles dentro del panel que passe el panel activo, que se indica por el color azul de la etiqueta en la parte superior del panel. Si hace doble clic en la etiqueta del panel se expandirá a su altura máxima. La siguiente captura de pantalla muestra la etiqueta en la parte superior del panel de código fuente en el código panel.

viewicon

Ir a temas.

Entrada y salida

La parte superior del panel de la CPU muestra el contenido de la unidad central de procesamiento de Pep/8. La parte inferior del panel muestra la entrada y salida de su lenguaje de máquina o un programa en lenguaje ensamblador. El sistema de Pep/8 admite dos lotes e interactiva de E/S, que puede seleccionar haciendo clic en la pestaña correspondiente.

iotab

Cuando se ejecuta en modo batch, deberá introducir la entrada en el panel de entrada antes de ejecutar el programa. El resultado se mostrará en el panel de salida cuando el programa se ejecuta.

El programa se ejecuta en modo interactivo cuando se selecciona la pestaña Terminal E/S . En este modo, la ejecución de una sentencia de entrada en el programa hará que el programa pause y se espere que se ingrese la entrada en el panel de entrada/salida. La ejecución de su programa acepta la entrada y se continúa ejecutando cuando se pulsa la tecla Intro o Retorno.

Ir a temas.

Bucles infinitos

Si ejecuta el programa con un bucle sin fin, puede interrumpir pulsando +. en una Mac o +. en un equipo con Windows. O bien, puede seleccionar Construir->Interrumpir ejecución en el menú. Cualquiera de estas acciones se detenga la ejecución del programa, permitirá utilizar las herramientas de depuración, y, si lo desea, continuar con la ejecución de su programa.

interruptexecution

Alternativamente, se puede terminar la ejecución de su programa seleccionando Construir-> Detener depuración en el menú o haciendo clic en el icono Detener en la barra de herramientas.

stopdebugging stopdebuggingicon

Ir a temas.

Extensiones de archivo

El sistema de Pep/8 utiliza las siguientes extensiones de archivo:

.pep es la extensión de los programas de código fuente.
.pepo es la extensión de los programas de código objeto.
.pepl es la extensión de archivo de la lista de programas con formato.

Todos estos archivos son archivos de texto Que se puede modificar con su editor de texto favorito o procesador de texto fuera de la aplicación Pep/8. Cuando se abre un archivo .pep, se abre en el panel de código fuente. Al abrir un archivo .pepo, se abre en el panel de código objeto. Aunque se puede guardar un archivo .pepl, no hay facilidad para la entrada en la aplicación Pep/8.

Ir a temas.