PAL-III

Le PAL-III était le processeur langage d'assemblage du pour la famille de l'ordinateur du PDP-8 vendue par le Digital Equipment Corporation du Maynard , le Massachusetts qu'il a suivi un produit plus tôt connu sous le nom de PAL-8 .

PAL-III a permis la production efficace du code machine du PDP-8 d'une langue source lisible pour l'homme. Il a également soutenu les dispositifs architecturaux de PDP-8-specific tels que 128 pages de code de mot, l'utilisation spéciale de la page 0, IOTs, et a automatisé l'adressage du " ; far" ; éléments de données.

Voici un programme typique écrit dans PAL-III :

/Définir deux symboles pour des instructions du transfert d'entrée-sortie (IOT) / TSF = Sauter-sur-Drapeau de 6041/téléimprimeur TLS = ordre de charge de 6046/téléimprimeur (drapeau et copie clairs de C.) / /(Beaucoup d'assembleurs PDP-8 ont contenu ces IOTs très de base prédéfinis) *200/assemblent le code suivant commençant à l'endroit 0200 /(le commencement de page 1 dans domaine 0) COMMENCER, CLA CLL/clair le C. et le peu de lien TAD (DATA-1)/*BEFORE* à C. de point juste les données (expliquant le comportement postérieur de pré-incrément) DCA 10/a mis cela dans un de dix endroits de mémoire d'automatique-pré-incrément FAIRE UNE BOUCLE, TSF/essai le " d'imprimeur ; ready" ; drapeau, saut si prêt JMP. - 1/saut en arrière sinon pourtant préparent L'endroit 10 de mem de TAD I 10/Pré-incrément, cherchent indirect pour obtenir le prochain caractère de notre message SNA/saut sur le C. différent de zéro HLT/autrement halte à la fin de message TLS/clair le " d'imprimeur ; ready" ; caractère de drapeau et de rendement contenu dans le C. clair pour la prochaine boucle BOUCLE/saut de JMP en arrière pour le prochain caractère DONNÉES, " ; Message bien connu de H/A " ; e/ " ; l/NOTE : " ; l/ " ; o/cordes dans PAL-8 et PAL-III étaient " ; sixbit" ; " ; ,/pour employer l'ASCII, nous devrons orthographier cela dehors, caractère par le caractère " ; / " ; avec " ; o/ " ; r/ " ; l/ " ; d/ " ; ! / 015/ 012/ 0/marque l'extrémité de notre corde de .ASCIZ n'avait pas été inventé encore !)

Ceci illustre la plupart des dispositifs saillants de la langue :
Des symboles de

ont pu être définis par le programmeur.
L'arithmétique simple habituelle peut être exécutée à du moment de l 'assemblage using des symboles.
Des étiquettes sont délimitées par une virgule (plutôt que les deux points plus-habituels).
" ; /" ; commence un commentaire qui court à l'extrémité de la ligne courante.
La mnémonique d'Opcode a pu être " ; or" ; ed ensemble le cas échéant (comme dans le " ; CLA CLL" ;).
" ; I" ; utilisé avec un opcode de mémoire-accès indique un niveau de " ; indirection" ; (qui est tout le PDP-8 pourrait faire !)
Des coquilles de données ont pu être créées à la page courante using le " ; " (litval) ; ou à la page 0 using le " ; " ;. " ; " signifié ; le counter" d'endroit courant ;.

La note, bien que, que PAL-III n'était pas un macroassembleur et aucun plein macro-langage a été fournie. (Le produit postérieur d'A appelé MACREL-8 a fourni des dispositifs de macro-assembleur.

Random links:Slade | Boeing 314 | Alfred Percy Sinnett | Marie Rudisill | Les poèts de l'élan | PAL-III