El PAL-III era el procesador de lenguaje de ensamblaje para la familia de la computadora PDP-8 vendida por el Digital Equipment Corporation Maynard, Massachusetts que siguió un producto anterior conocido como PAL-8 .
PAL-III permitió la producción eficiente del código automático PDP-8 de una lengua orígen legible. También apoyó las características arquitectónicas tales como 128 páginas de código de palabra, el uso especial de PDP-8-specific de la página 0, IOTs, y automatizó la dirección del " far" objetos de datos.
Aquí está un programa típico escrito en PAL-III:
/Definir dos símbolos para las instrucciones de la transferencia de la entrada-salida (IOT) / TSF de = Saltar-en-Bandera 6041/teleimpresor TLS de = secuencia de carga 6046/teleimpresor (bandera e impresión claras de la CA) / /(Muchos ensambladores PDP-8 contuvieron este IOTs muy básico predefinidos) *200/montan el código siguiente que comienza en la localización 0200 /(el principio de la página 1 en el campo 0) COMENZAR, CLA CLL/claro la CA y el pedacito de acoplamiento TAD (DATA-1)/*BEFORE* de la CA del punto apenas los datos (que explican comportamiento posterior del pre-incremento) El DCA 10/puso eso en una de diez posiciones de memoria del auto-pre-incremento COLOCAR, TSF/prueba el " de la impresora; ready" bandera, salto si está listo JMP. - 1/salto detrás si no con todo alista La localización 10 del mem de TAD I 10/Pre-incremento, trae indirecto para conseguir el carácter siguiente de nuestro mensaje SNA/salto en la CA diferente a cero HLT/alto en el fin del mensaje TLS/claro el " de la impresora; ready" carácter de la bandera y de la salida contenido en la CA CLA CLL/CA clara para el lazo siguiente LAZO/salto de JMP detrás para el carácter siguiente DATOS, " Mensaje bien conocido de H/de A " e/ " l/NOTA: " l/ " o/las secuencias en PAL-8 y PAL-III era " sixbit" " ,/para utilizar el ASCII, tendremos que explicar eso, carácter por el carácter " / " con " o/ " r/ " l/ " d/ ¡"! / 015/ 012/ 0/marca el extremo de nuestra secuencia de .ASCIZ no había sido inventado todavía!)
Esto ilustra la mayor parte de las características salientes de la lengua:
Los símbolos del
se podían definir por el programador.
La aritmética simple generalmente se puede realizar en de tiempo de montaje usar símbolos.
Las etiquetas son delimitadas por una coma (algo que los dos puntos más-generalmente).
" /" comienza un comentario que funcione al extremo de la línea actual.
Las mnemónicas de Opcode podían ser " or" ed junto en su caso (como en " CLA CLL").
" I" utilizado con un opcode del memoria-acceso indica un nivel de " indirection" (que es todo el el PDP-8 podría hacer!)
Los literales de los datos se podían crear en la página actual usar " " (litval); o en la página 0 usar " ". " " significado; el counter" de la localización actual;.
La nota, aunque, que PAL-III no era un macroensamblador y ninguÌn macro-lenguaje completo fue proporcionada. (El producto posterior de A llamado MACREL-8 proporcionó características del ensamble de macroinstrucciones.
| Random links: | Sinclair C5 | Juan Roldán | USS Narwhal (SSN-671) | Discos de Tron | Campo de Faurot |