Explicando un poco la mecánica del programa del sistema PDC32 sería así:
Supongamos que queremos sumar 2 números y enviarlos al puerto paralelo.
La sintaxis sería:
A12 0xF //Indica que los datos son asignados por el programa que está corriendo.
A1 0x00 // Reservamos el registro de Carry IN del sumador de la ALU.
A9 0x01 // Cargamos en el registro A el valor 1.
A14 0x02 // Cargamos en el registro B el valor 2.
A12 13// Vuelca el resultado del sumador en el BUS.
B7 - // El dato se transfirió del BUS al registro del puerto paralelo.
A12 0xF
A5 0x00 // El programa vuelve a la línea 0 y se repite el bucle.
Cómo se puede ver una instrucción se forma siempre por una letra seguida de un número.
El byte de instrucción tiene un formato así:
DCBAXXXX, entonces por ejem si deseamos elegir la instrucción A12, entonces la posición que ocupa la letra A se coloca en 0, el resto permanece en 1 siempre!
Luego los 4bits de menor peso forman el número.
Quedaría así:
A12 es igual a 11101100.
Internamente los bits A, B, C y D, están conectados a multiplexores tipo 74LS138.
Y los datos a las líneas de dirección. A partir de ahí las salidas de cada multiplexor, ataca a un CK o bien al Enable del registro al que está conectado.