You are on page 1of 29

Instrucciones de alto nivel

Todas las instrucciones dealto nivel del PLC Matsushita son funciones especiales. Y cada funcion es identificada con un número. Para utilizar estas funciones en su programa realice lo siguiente. 1) Click sobre el boton u oprima la tecla F9. 2) Seleccione la función deseada

3) Click sobre el boton . 4) Digitar las descripciones necesarias Instrucción de transferencia de Datos 1. F0 - MV Copia un dato de 16 bits para un área de 16 bits especificada.

S - Fuente de un dato de 16 bits (origen) D - Destino Área de 16 bits (destino) cuando X0 es accionado se mueve el contenido de WX0 y se copia en WR0. 2. F1 - DMV Copia un dado de 32 bits para un área de 16 bits especificada.

S - Constante de 32 bits ou a área de 16 bits menos significativa do dado de 32 bits (origem) D - Área de 16 bits menos significativa do espaço onde será armazenado o dado de 32 bits

(destino) Quando X0 é acionado o conteúdo de WR1 e WR0 (S+1 e S) é copiado nos registradores DT1 e DT0 (D+1 e D). 3. F2 - MV/ Inverte os 16 bits e os transfere para a área de 16 bits especificada.

S - Fuente de un dato de 16 bits (origen) D - Destino Área de 16 bits (destino) Cuando X0 és accionado el contenido de WX1 el contenido es transferido para WR0. 4. F3 - DMV/ Invierte un dato de 32 bits y los transfiere para a área de 32 bits especificada.

S - Constante de 32 bits o área de 16 bits menos significativa del dato de 32 bits a ser invertido (origen) D - Área de 16 bits menos significativa donde será almacenado un dato de 32 bits (destino) cuando X0 é acionado o contenido de WX2 e WX1 (S+1 e S) es invertido y transferido para WR1 e WR0 (D+1 e D). 5. F5 - BTM Copia um bit de un dato de 16 bits en un bit específico de otro dato de 16 bits.

S - Origen del dato de 16 bits (origen) n - Constante o dato de 16 bits (especifica una posicion del bit de origen al bit de destino) D - Área de 16 bits (destino)

Cuando X0 es accionado el contenido de un bit 1 de WX0 será copiado en bit 7 de WY0. 6. F6 - DGT

Constante o dato de 16 bits (origen) D1 . WR2 e WR3) es copiado en un bloque de datos que comienza en DT1 (DT1. WR2.Constante o dato de 16 bits (especifica una posicion de un dígito de origen a un dígito de destino) D .Área de 16 bits inicial (origen) S2 . 7. F11 .Área de 16 bits final (origen) D . 6 e 7 (dígito 1) de WX0 seran copiados en los bits 0. 1. 5. S .Constante o dato de 16 bits (origen) n .Área de 16 bits final (destino) Cuando X0 es accionado o dato del registrador DT1 es copiado en un bloque de registradores que comienza en WR0 y termina en WR4 (WR0. .XCH Troca el contenido de dos registradores de 16 bits. 8.Área de 16 bits inicial (destino) Quando X0 es acionado el bloque de datos que comienza en WR0 y termina en WR3 (WR0. DT3 e DT4). WR3 e WR4). F10 . 9. F15 . DT2.COPY S .Área de 16 bits inicial (destino) D2 . 2 e 3 (dígito 0) de WY0. S1 .BKMV Copia un bloque de dados para un área especificada.Área de 16 bits (destino) Cuando X0 es acionado los bits 4. WR1. WR1.Copia los dígitos hexagesimales de una área de 16 bits para un dígito especificado de otra área de 16 bits.

D2 .Área de 16 bits cujos bytes mas significativo y menos significativo seren trocados.Área de 16 bits menos significativa del dato de 32 bits a ser trocado.+ Suma dos datos de 16 bit S .SWAP Troca el bytes mas significativo y el menos significativo de un dato de 16 bits. Cuando R0 es accionado el contenido de dos registradores WR1 y WR0 (D1+1 e D1) seran trocado por contenido de dos registradores DT3 e DT2 (D2+1 e D2).DXCH Troca el contenido de dos datos de 32 bits. .D+ Suma dos datos de 32 bits. F20 . F17 . instrucciones aritmeticas binarias 1. F21 . 2.Dato de 16 bits a ser trocado.D1 . Cuando X0 es accionado los datos de dos registradores WR0 y DT2 son trocados.Área de 16 bits Quando X0 es acionado el contenido de WR0 (D) es sumado al contenido de DT1 (S) y el resultado es almacenado en WR0 (D + S -> D). el contenido de WR1 y WR0 pasa para DT3 e DT2 y el dato de DT3 y DT2 pasa para WR1 e WR0.Área de 16 bits menos significativa del dato de 32 bits a ser trocado. osea. Quando R0 es accionado el bytes mas significativo y menos significativo son trocados. F16 . 11. D2 .Dato de 16 bits a ser trocado.Constante o área de 16 bits D . osea. 10. el dato de WR0 pasa a DT2 e y el dato de DT2 pasa para WR0. D1 . D .

F22 .Área de 16 bits menos significativa de un dato de 32 bits Quando X0 es accionado o contenido de WR1 y WR0 (D+1 e D) es sumado al contenido de DT1 e DT0 (S+1 e S) y el resultado es almacenado en WR1 y WR0 ((D+1 e D) + (S+1 e S) -> (D+1 e D)).Constante o área de 16 bits S2 .Sustrae un dato de 16 bits de otro. S1 .+ Suma dos datos de 16 bits y guarda el resultado en un área especificada. 3. F26 .Área de 16 bits menos significativa de dato de 32 bits Cuando X0 es accionado el contenido de DT1 e DT0 (S1+1 e S1) es sumado al contenido de DT101 y DT100 (S2+1 e S2) y el resultado es almacenado en DT201 y DT200 ((S1+1 e S1) + (S2+1 e S2) -> (D+1 e D)).Constante o área de 16 bits D .Constante de 32 bits en área de 16 bits menos significativa de dato de 32 bits S2 . F25 .Constante de 32 bits en área de 16 bits menos significativa de dato de 32 bits D .S . S1 .S -> D).Área de 16 bits Quando X0 es accionado el contenido de DT0 (S1) es sumado al contenido de DT1 (S2) y el resultado es almacenado en WY0 (S1 + S2 -> D). 4. 6. 5.Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits D . .DSustrae un dato de 32 bits de otro.Área de 16 bits Cuando X0 es accionado el contenido de DT0 (S) es subtraído del contenido del DT2 (D) y el resultado es almacenado en DT2 (D . F23 .Constante o área de 16 bits D . S .D+ Suma dos datos de 32 bits y guarda el resultado en un área especificada.

8.Sustrae un dato de 16 bits de otro y guarda el resultado en un área especificada.S2 -> D). 7. F27 .(S+1 y S) -> (D+1 y D)).Área de 16 bits menos significativa de un dato de 32 bits Cuando X0 es accionado el contenido de DT1 e DT0 (S+1 e S) es sustraído de DT3 y DT2 (D+1 y D) y el resultado es almacenado en DT3 y DT2 ((D+1 y D) . .* Multiplica dos datos de 16 bits y guarda el resultado en un área de 32 bits.Constante o área de 16 bits S2 .Área de 16 bits menos significativa de dato de 32 bits Cuando X0 es accionado el contenido de DT201 y DT200 (S2+1 y S2) es subtraído de DT101 y DT100 (S1+1 y S1) y el resultado es almacenado en DT1 y DT0 ((S1+1 e S1) .Área de 16 bits menos significativa de un dato de 32 bits Cuando X0 es accionado el contenido de WX0 (S1) es multiplicado por K100 (S2) y el resultado es almacenado en DT1 y DT0 (S1 * S2 -> (D+1 e D)).S . F30 .Constante o área de 16 bits S2 .(S2+1 e S2) -> (D+1 e D)).Constante o área de 16 bits D . S1 . F28 . S1 .Constante de 32 bits o área de 16 bits menos significativa de dato de 32 bits S2 .Área de 16 bits Cuando X0 es accionado el contenido de DT2 (S2) es sustraído de DT0 (S1) y el resultado es almacenado en WY1 (S1 . 9. S1 .Constante de 32 bits o área de 16 bits menos significativa de dado de 32 bits D .DSustrae un dato de 32 bits de otro y guarda el resultado en un área especificada.Constante o área de 16 bits D .Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits D .

S1 .10. F32 .Área de 16 bits cuyo dato será incrementado Cuando X0 es accionado el valor de WY0 (D) es incrementado.Constante o área de 16 bits D . 14. . F36 . 12.Constante o área de 16 bits S2 . 13.D+1 Incrementa un dato de 32 bits. D . F37 .-1 Decrementa un dato de 16 bits.Área de 16 bits menos significativa de un dato de 32 bits a ser incrementado. D .Área de 16 bits Cuando X0 es accionado el contenido de DT100 (S1) es dividido por K10 (S2) y el resultado es almacenado en DT0 (S1 / S2 -> D) y el resto en el DT9015. F35 . D .Área de 16 bits cuyo dato será decrementado Cuando X0 es accionado el valor de DT0 (D) es decrementado. Cuando X0 es accionado el contenido de DT1 e DT0 (D+1 e D) es incrementado.+1 Incrementa un dato de 16 bits. 11.% Divide un dato de 16 bits por un divisor y guarda el resultado un un área especificada y el resto en un registrador DT9015.D-1 Decrementa un dato de 32 bits. F38 .

S . Instrucciones aritmeticas en BCD 1.Constante BCD de 8 dígitos o área de 16 bits menos significativa para un dato BCD de 8 dígitos D .DB+ Suma dos datos BCD de 8 dígitos. F40 .Área de 16 bits para un dato BCD de 4 dígitos .D .Área de 16 bits menos significativa de un dato de 32 bits a ser decrementado.Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos D . F41 . S1 .B+ Suma dos datos BCD de 4 dígitos y guarda el resultado en un área especificada. F42 . S . Cuando X0 es accionado el contenido de DT1 e DT0 (D+1 e D) es decrementado.Área de 16 bits menos significativa para un dato BCD de 8 dígitos Cuando X0 es accionado el contenido de WR1 e WR0 (D+1 e D) es sumado al contenido de DT2 e DT1 (S+1 e S) y el resultado es almacenado en WR1 y WR0 ((D+1 e D) + (S+1 e S) -> (D+1 e D)).Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos D .Área de 16 bits para un dato BCD de 4 dígitos Cuando X0 es accionado el contenido de WR0 (D) es sumado al contenido de DT1 (S) y el resultado es almacenado en WR0 (D + S -> D). 2. 3.B+ Suma dos datos BCD de 4 dígitos.Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos S2 .

F43 .Cuando X0 es accionado el contenido de DT0 (S1) es sumado al contenido de DT2 (S2) y el resultado es almacenado en WY1 (S1 + S2 -> D).Constante BCD de 8 dígitos o área de 16 bits menos significativa para un dato BCD de 8 dígitos D . F45 .Área de 16 bits menos significativa para un dato BCD de 8 dígitos Cuando X0 es accionado el contenido de DT1 y DT0 (S+1 e S) es sustraído de DT3 y DT2 (D+1 y D) y el resultado es almacenado en DT3 y DT2 ((D+1 y D) .DBSubtrae un dato BCD de 8 dígitos de otro.Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos D .Área de 16 bits menos significativa para un dato BCD de 8 dígitos Cuando X0 es accionado el contenido de DT1 y DT0 (S1+1 e S1) es sumado al contenido de DT3 y DT2 (S2+1 y S2) y el resultado es almacenado en WY2 y WY1 ((S1+1 e S1) + (S2+1 e S2) -> (D+1 e D)). S1 . .S -> D).Constante BCD de 8 dígitos o área de 16 bits menos significativa para un dato BCD de 8 dígitos D . 4.BSustrae un dato BCD de 4 dígitos S .Área de 16 bits para un dato BCD de 4 dígitos Cuando X0 es accionado el contenido de DT0 (S) es subtraído del contenido de DT2 (D) y el resultado es almacenado en DT2 (D .(S+1 y S) -> (D+1 y D)). 5. F46 . S .Constante BCD de 8 dígitos o área de 16 bits menos significativa para un dato BCD de 8 dígitos S2 . 6.DB + Suma 2 datos BCD de 8 dígitos y guarda el resultado en un área especificada.

F47 . F52 .Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos D .BSustrae un dato BCD de 4 dígitos de otro y guarda el resultado en área especificada.Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos S2 .DBSustrae un dato BCD de 8 dígitos de otro y guarda el resultado en un área especificada.Constante BCD de 8 dígitos o área de 16 bits menos significativa para un dato BCD de 8 dígitos D . F48 .B* Multiplica dos datos BCD de 4 dígitos y guarda el resultado en una área de 32 bits. F50 .B% Divide un dato BCD de 4 dígitos por un divisor y guarda el resultado en un área especificada y el resto en un registrador DT9015. . 9. S1 . S1 .Área de 16 bits para un dato BCD de 4 dígitos Cuando X0 es accionado el contenido de DT2 (S2) es sustraído de DT0 (S1) y el resultado es almacenado en WY1 (S1 . 10. 8.S2 -> D).Constante BCD de 8 dígitos o área de 16 bits menos significativa para un dato BCD de 8 dígitos S2 .Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos S2 .Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos D . S1 .(S2+1 y S2) -> (D+1 y D)).Área de 16 bits menos significativa para un dato BCD de 8 dígitos Cuando X0 es accionado el contenido de DT3 e DT2 (S2+1 e S2) es sustraído de DT1 y DT0 (S1+1 y S1) y el resultado es almacenado en WY2 y WY1 ((S1+1 y S1) .Área de 16 bits menos significativa para un dato BCD de 8 dígitos Cuando X0 es accionado el contenido de DT0 (S1) es multiplicado por DT2 (S2) y el resultado es almacenado en WR7 y WR6 (S1 * S2 -> (D+1 e D)).7.

Área de 16 bits menos significativa de un dato BCD de 8 dígitos a ser incrementado.S1 .B-1 Decrementa un dato BCD de 4 dígitos. Cuando X0 es accionado el contenido de DT1 y DT0 (D+1 e D) es incrementado.Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos D . D . Cuando X0 es accionado el contenido del dato DT0 sera incrmentado 12.Área de 16 bits para un dato BCD de 4 dígitos Cuando X0 es accionado el contenido de DT0 (S1) es dividido por DT2 (S2) y el resultado es almacenado en WR1 (S1 / S2 -> D) y el resto en DT9015. 11.B+1 Incrementa un dato BCD de 4 dígitos.DB+1 Decrementa un dato BCD de 8 dígitos.Constante BCD de 4 dígitos o área de 16 bits para un dato BCD de 4 dígitos S2 .Área de 16 bits menos significativa de dato BCD de 8 dígitos a ser decrementado. F57 . cuando X0 es accionado el contenido de DT0 (D) es decrementado. D . . F58 .DB+1 Incrementa um dato BCD de 8 digitos D . F56 .Área de 16 bits para un dato BCD de 4 dígitos a ser decrementado. 14. D . F55 .Área de 16 bits para un dato BCD de 4 dígitos a ser incrementado. 13.

y el resultado aparece los relés especiales R900A. 16 bits. Cuando X0 es accionado una constante K100 (S2) es comparada con el contenido del registro DT0 (S1). S2 . (DT1 e DT0) > (DT101 e DT100). el relé R900C es seteado.Constante o área de 16 bits a ser comparada. S1 . F60 . (DT1 e DT0) = (DT101 e DT100). 3.Constante o área de 16 bits a ser comparada.Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits a ser comparado S2 . DT0 = K100. 2. el relé R900A é seteado. F61 .Cuando X0 es accionado el contenido de DT1 y DT0 (D+1 y D) es decrementado. R900B e R900C.WIN Compara un dato de 16 bits con una banda de datos especificada por dos otros datos de . S1 . DT0 > K100. (DT1 e DT0) < (DT101 e DT100). F62 . el relé R900B es seteado. Y el resultado aparece con relés especiales R900A.CMP Compara un dato de 16 bits con otro.DCMP Compara un dato de 32 bits con otro. el relé R900C é seteado.Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits a ser comparado Cuando X0 es accionado el contenido de DT101 y DT100 (S2+1 e S2) es comparado con el contenido de DT1 y DT0 (S1+1 y S1). el relé R900A en seteado. el relé R900B é seteado. DT0 < K100. Instrucciones de comparacon de datos 1. R900B e R900C.

DT2 <= DT0 <= DT4. (DT1 e DT0) > (DT5 e DT4).S1 .Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits (limite mínimo) S3 . (DT1 e DT0) < (DT3 e DT2). el relé R900A es seteado.WAN . DT0 > DT4. el relé R900B es seteado. el relé R900B es seteado. R900B e R900C. F63 . R900B y R900C. F65 .Constante o área de 16 bits (limite mínimo) S3 .Constante o área de 16 bits a ser comparada S2 .Constante o área de 16 bits (limite máximo) Cuando X0 es accionado el contenido de DT0 (S1) es comparado con el contenido de dos registradores DT2 (limite mínimo da banda de datos) y DT4 (limite máximo da banda de dados). Instrucciones de operaciones logicas 1. el relé R900C es seteado. el relé R900C e seteado. Y resultado aparece con los relés especiales R900A.limite mínimo da banda de datos) y DT5 y DT4 (S3+1 e S3 . (DT3 e DT2) <= (DT1 e DT0) <= (DT5 e DT4). S1 . DT0 < DT2. el relé R900A es seteado.Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits a ser comparado S2 . 4.limite máximo de banda de datos).DWIN Compara un dato de 32 bits con una banda de datos especificada por dos u otros datos de 32 bits.Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits (limite máximo) Cuando X0 es accionado el contenido de DT1 y DT0 (S1+1 e S1) es comparado con el contenido de dos registradores DT3 y DT2 (S2+1 e S2 . Y el resultado aparece con los relés especiales R900A.

Área de 16 bits para guardar el resultado da operacion "OR Exclusivo" Cuando X0 es acionado se executa una operacion "OR Exclusivo" entre DT0 (S1) y DT2 (S2) y el resultado es almacenado en WR1 (S1 XOR S2 ->D).Constante o área de 16 bits S2 . S1 . F66 .XOR Ejecuta una operacion de "OR Exclusivo" entre dos datos de 16 bits. F67 .WOR Ejecuta una operacion "OR" entre dos datos de 16 bits.Constante o área de 16 bits S2 . 2.Ejecuta una operacion "Y" entre dos datos de 16 bits.Constante o área de 16 bits D .Constante o área de 16 bits D . S2 -> D).Constante o área de 16 bits S2 .Constante o área de 16 bits D . 3. S1 . F68 .Área de 16 bits para guardar el resultado de la operacion "OR" Cuando X0 es accionado se executa una operacion "OR" entre DT0 (S1) y DT2 (S2) y el resultado es almacenado en WR1 (S1 + S2 -> D). S1 .Área de 16 bits para guardar el resultado de una operacion "Y" Cuando X0 es accionado se ejecuta una operacion "Y" entre DT0 (S1) y DT2 (S2) y el resultado es almacenado en WR1 (S1 .XNR Ejecuta una operacion "NOR Exclusivo" entre dos datos de 16 bits. 4. .

Área de 16 bits para guardar un dato binário de 16 bits (destino).DBCD Convierte un dato binário de 32 bits en un dato BCD de 8 dígitos.Constante BCD de 4 dígitos en área de 16 bits para un dato BCD de 4 dígitos (origen) D . S . origen) D . 2. S .Área de 16 bits para guardar el resultado da operacion "NOR Exclusivo" Cuando X0 es accionado se executa una operacion "NOR Exclusivo" entre DT0 (S1) y DT2 (S2) y el resultado se almacena en WR1 (S1 XNOR S2 -> D).Constante o área de 16 bits (K0 .999. F81 .Constante o área de 16 bits S2 . F80 .999. F82 . S .S1 . origen) D .K9999.Constante o área de 16 bits D .BCD Convierte un dato binário de 16 bits en um dato BCD de 4 dígitos.Área de 16 bits para un dato BCD de 4 dígitos (destino) Cuando X0 es acionado el contenido de EV0 (S) es convertido en un dato BCD de 4 dígitos que es almacenado en el registrador WY0 (D). 3.Constante de 32 bits o área de 16 bits menos significativa de un dato de 32 bits (K0 K99. Instruccion de conversion de datos 1.Área de 16 bits menos significativa para un dato BCD de 8 dígitos (destino) .BIN Convierte un dato BCD de 4 dígitos en un dato binário de 16 bits. Cuando X0 es accionado el contenido de WX0 (S) es convertido en un dato binário de 16 bits que es almacenado en DT0 (D).

D . F85 . S . 7. D .DBIN Convierte un dato BCD de 8 dígitos en un dato binário de 32 bits. F84 .NEG Complemento de 2 de un dato de 16 bits.Área de 16 bits menos significativa de un dato de 32 bits (destino) Cuando X0 es accionado el contenido de DT1 y DT0 (S+1 y S) es convertido en un dato binário de 32 bits que es almacenado en DT3 y DT2 (D+1 y D). . F86 . 5. Y el resultado de esta operacion es almacenado en el registrador DT0 (D). 6. F83 . 4.INV Invierte todos los bits de una área de 16 bits.Área de 16 bits a ser invertida Cuando X0 es acionado el contenido de DT0 (D) es invertido.Cuando X0 es accionado el contenido de DT1 y DT0 (S+1 e S) es convertido en un dato BCD de 8 dígitos que es almacenado en los registradores DT3 y DT2 (D+1 y D).Constante BCD de 8 dígitos o área de 16 bits menos significativa de un dato BCD de 8 dígitos (origen) D .Área de 16 bits para guardar el valor original y su complemento de 2 Cuando X0 es accionado funciiona una operacion de complemento de 2 del valor contenido en DT0 (D).DNEG Complemento de 2 de un dato de 32 bits.

8. D . 9. es almacenado en el mismo DT0.D . D .Área de 16 bits para guardar el valor original en su valor absoluto Cuando X0 es accionado el valor absoluto.Constante o área de 16 bits a ser decodificada (origen) n . F87 . 11.ABS Valor absoluto de un dato de 16 bits.DABS Valor absoluto de un dato de 32 bits. F89 . del módulo de DT1 e DT0 (D+1 e D) es almacenado en sus própios registradores DT1 y DT0 (D+1 e D). F88 . Y el resultado de esta operacion se almacena en los registradores DT1 e DT0 (D+1 y D).Área de 16 bits menos significativa de un dato de 32 bits para guardar el valor original en su complemento de 2 Cuando X0 es accionado se afecta una operacion de complemento de 2 de valor contenido em DT1 e DT0 (D+1 e D). 10.Área de 16 bits menos significativa de un dato de 32 bits para guardar el valor original en su mismo valor absoluto Cuando X0 es accionado el valor absoluto. S .DECO Decodifica un dato.Constante o área de 16 bits que especifica a posicion en el bit inicial y el número de bits a ser .EXT Copia un bit de senal de un dato de 16 bits para todos los bits de área de 16 bits mas alta.Área de 16 bits con un dato binário de 16 bits. Quando X0 es accionado el bit 15 (bit de senal) del DT0 (D) es copiado para todos los bits de DT1 (D+1). F90 . D .

0 F91 .bits* 2 1 . 12 11 .decodificados D .palabras de 16 bits 256 . o bit 7 de WR0 será seteado y todos los otros bits de WR0 seran resetados.. partiendo del bit 4 (4. 4 WR0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 12. O resultado da conversão é armazenado em WY1 e WY0 (D+1 e D).palabras de 16 bits 32 . .Constante o área de 16 bits a ser convertida para un indicador en display de 7 segmentos (origen) D . 8 7 . . 5. 3. 6.palabra de 16 bits 4 . Número de bits a ser decodificados Área de datos necesários para el resultado Bits válidos en área para mostrar el resultado 1 1 .SEGT Convierte un dato de 16 bits para a indicacion en display de 7 segmentos.palabras de 16 bits 64 . 8 7 . 7) . de Bit 15 .palabra de 16 bits 8 .Área de 16 bits inicial para almacenar um dato de 4 dígitos para indicacion en display de 7 segmentos (destino) Cuando X0 es accionado el contenido de DT0 (S) es convertido para un dato de 4 dígitos para indicacion en display de 7 segmentos.bits* 3 1 . Suponga que el dato contiene 4 bits 0111 (K7).bits* 4 1 . .bits 7 8 .palabra de 16 bits 16 . Cuando X0 es accionado.bits 6 4 .bits 5 2 . S .Área de 16 bits inicial para armazenar el dato decodificado (destino) Relacione entre el número de bits a ser decodificados en un área ocupada por un dato decodificado.. los 4 bits. de WX0 (S) seran decodificados y el resultado es almacenado en WR0 (D).palabras de 16 bits 128 . 12 11 .bits * Los bits inválidos en área de datos utilizados para el resultado seran seteados para "0". . de Bit 15 . 4 WX0 0100 0101 0111 1010 Destino Pos. Organizacion del display de 7 segmentos .palabra de 16 bits 2 . Origen Pos. .bits 8 16 .0 3. .

12 11 . 12 11. .C d Dígito a ser convertido Hex. 4 3 . . . 4 0011 1001 0101 1110 3. . 8 7 . 4 3 . 12 11 . . g f e d c b 0 0 0 0 1 1 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 0 0 1 0 1 0 1 1 1 1 1 a 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 0 0 1 1 1 1 0 0 1 0 .A b 7 segm. . 0 DT0 1010 1011 1100 1101 Hexadecimal A B C D Destino Pos. . . bit 15 . .. 8 7 . 8 7 . bit 15 . . Binário H0 0 0 1 H1 0 0 0 H2 0 0 1 H3 0 0 1 H4 0 1 0 H5 0 1 1 H6 0 1 1 H7 0 1 1 H8 1 0 1 H9 1 0 1 HA 1 0 1 HB 1 0 0 HC 1 1 1 HD 1 1 0 HE 1 1 1 Pos.0 Dado de 8 bits para display de 7 segm. . 0 WY1 0 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 WY0 7 segm. bit 15 .Origen Pos.

12 11 . 4 3 .Área de 16 bits para almacenar un dato codificado (destino) Valor seteado Posicion de bit inicial H0 0 H1 1 H2 2 H3 3 H4 4 H5 5 H6 6 H7 7 H8 8 H9 9 HA 10 HB 11 HC 12 HD 13 HE 14 HF 15 Valor seteado Número de bits H1 2 H2 4 H3 8 (1 byte) H4 16 (1 word) H5 32 (2 words) H6 64 (4 words) H7 128 (8 words) H8 256 (16 words) Quando X0 es accionado. .0 . .. . 1 1 1 1 1 F92 . Origen Pos. 0 WX1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WX0 Obs: Y 8º bit de dato de 32 bits está seteado.Área de 16 bits inicial de dato a ser codificado (origen) n . . . bit 15 .ENCO Codifica un dato específico. los 32 bits de los registradores WX1 y WX0 (S+1 y S) son codificados y el resultado es almacenado en 8 bits del registrador DT1 (D) partiendo del bit 0. 0 1 1 1 0 0 0 S . .Constante o área de 16 bits que especifica a posicion de bit inicial y o número de bits a ser codificados D . Destino Pos. 12 11 . 8 7 . . bit 15 . 8 7 . 4 0000 0001 0000 0000 3.HF 13.

Área de 16 bits inicial de donde los datos seran extraídos (origen) n . 4 DT1 0000 0100 0010 0001 3.Constante o área de 16 bits para especificar un número de datos a ser extraidos (K0 a K4) D .Área de 16 bits para almacenar un dato combinado (destino) Cuando X0 es accionado los 4 bits menos significativos de WX0.0 15. Origen Pos.. F94 . bit 15 .UNIT Extrae los 4 bits menos significativos (bits 0 a 3) de áreas de 16 bits específica y los combina en una palabra (16 bits).código referente al bit que estaba seteado en el dato de origen) y almacenado en DT1. S . 12 11 . 4 0001 0010 0100 3. . 8 7 . de bit 15 . 12 11 .. . 14. WX1 e WX2 (S. . .Constante o área de 16 bits a ser dividida (origen) n . 8 7 . Y el dato combinado es almacenado en una área de 16 bits. .Constante o área de 16 bits que especifica un número de datos a ser divididos (K0 a K4) D . . F93 .0 Destino Pos. 4 WX0 0111 0011 0001 0000 3. . 4 3 . 8 7 . . Origem Pos. S+1 e S+ 2) son extraídos y combinados en una palabra (16 bits)..DIST Divide un dato de 16 bits en 4 unidades de 4 bits y distribuye un dato dividido entre los 4 bits menos significativos dos áreas de 16 bits especificadas. 12 0000 0000 0000 0000 0000 0000 11 . 0 DT1 0000 0000 0000 1000 Decimal K8 Obs: Y resultado K8 (decimal . S .Pos. . de bit WX0 0000 WX1 0000 WX2 0000 15 . que es almacenada en DT1 (D). 12 11 .Área de 16 bits inicial para su almacenamiento de un dato dividido (destino) Cuando X0 es accionado el dato de WX0 (S) es dividido en unidades de 4 bits y el dato dividido es almacenado en los 4 bits menos significativos (bits 0 a 3) de los registradores DT0 e DT1 (D e D+1). do bit 15 . .0 . 8 7 . . . .

. 12 2 1 2 F 2 3 F F 5 4 2 4 2 3 5 7 A B 2 3 2 3 11 . . a partir de WR0 (S2). . 0 DT9038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 K2 Instrucciones de Corrimientos de datos . . Y resultado de esta procura aparece de la siguiente manera: • El número de datos que posen el mismo valor de DT0 es almacenado en DT9037. de bit 15 . . .Constante o área de 16 bits con el dato a ser procurado S2 . 8 7 . . 3.Área de 16 bits que inicia o bloque S3 . S1 . 8 7 . 12 11 . . 12 1 2 15 . .. . 8 7 .0 F96 ..0 posicion Número de datos con el mismo valor de DT0 Pos. 8 7 . 12 11 . do bit 15 . . • La posicision donde el dato fue encontrado.Área de 16 bits que finaliza o bloque Cuando X0 es acionado el contenido de DT0 (S1) es procurado en el bloque que va de WR0 a WR10 (S2 a S3).. . 4 DT9037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 K3 3. 4 1 0 F 1 4 2 F 3 3 4 5 5 4 6 F 7 3 8 4 9 4 10 3. 4 3 .SRC Procura un valor específico en un bloque de áreas de 16 bits. do bit 15 .0 Posicion en que el 1º dato fue encontrado contando a partir de WR0 Pos.. 8 7 . . 4 3 4 11 . . . . Pos. 4 DT0 0000 0000 0000 0000 DT1 0000 0000 0000 0001 16. de bit DT0 (Hex) Pos.0 3.Destino Pos. es almacenada en el registrador DT9038. do bit WR0 1 WR1 1 WR2 1 WR3 7 WR4 F WR5 1 WR6 2 WR7 3 WR8 F WR9 1 WR10 1 15 . 12 11 .

El 4 bits menos significativos (0 a 3) de DT0 (D) seran colocados en 0.Y bit 3 es transferido para un relé especial R9009 (carry). . 0 DT0 0110 1100 1010 0000 Obs: El bit 12 de DT0 es transferido para R9009 (carry) y los 4 bits menos significativos de DT0 seran colocados en 0.Y bit 12 es transferido para el relé especial R9009 (carry). 12 11 . 4 3 . . 8 7 . .. F100 .Área de 16 bits a ser corrida para la izquierda n . de bit 15 . F101 .Constante o área de 16 bits que especifica el número de bits corrida (H0 a HFF) Cuando X0 es accionado el registrador DT0 (D) es corrido 4 bits para la izquierda Cuando el dato es corrido 4 bits para la izquierda. D . . . 12 11 .el 4 bits mais significativos (12 a 15) de DT0 (D) sera colocados en 0. . . . .SHL corre un dato cierto número de bits a la izquierda.0 Pos.Área de 16 bits a ser corrida para una area directa n . 8 7 . 12 11 . 3. . 8 7 . . 4 DT0 1010 0110 1100 1011 3. Pos. 4 DT0 1010 0110 1100 1010 3. . 8 7 . . . Pos. 0 DT0 0000 1010 0110 1100 Obs: Y bit 3 de DT0 é transferido para R9009 (carry) e os 4 bits mais significativos de DT0 son colocados en 0. . 4 3 . 2. .SHR coloca un dato en cero número de bits en area directa. D . de bit 15 . F105 . .0 Pos.Constante o área de 16 bits que especifica un número de bits corridos (H0 a HFF) Cuando X0 es accionado el registrador DT0 (D) es corrido 4 bits para la derecha cuando el dato es corrido 4 bits para la derecha. .BSR corre un digito de un dato de (4 bits) para la derecha . 12 11 .1.. de bit 15 . de bit 15 .

Área de 16 bits a ser corrida para la derecha Cuando X0 es accionado el registrador DT0 (D) es corrido un dígito (4 bits) para la derecha. Pos.. Cuando X0 es accionado el registrador DT0 (D) es corrido un dígito (4 bits) para la izquierda. de bit 15 . . . 12 11 . . . . 12 Binário 0 0 0 0 1 0 0 1 1 0 0 1 Hexadecimal 0 9 Obs: El dígito mas significativo (bits 12 a DT0 3. . Cuando el dato es corrido un dígito para la derecha.0 DT 9014 4.0 DT0 Pos. . 4 3.. . 8 7 . 8 7 . . .El dígito mas sigificativo (bits 12 a 15) de DT0 (D) fija un valor de 0.. . de bit 15 . 4 Binário 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 Hexadecimal 1 0 0 0 Obs: El dígito menos significativo (bits 0 a 3) fija con 0.Área de 16 bits a ser corrida para la izquierda..D . 3. D .0 F106 . 4 Binário 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 Hexadecimal 0 0 0 9 3.El dato del dígito 3 (bits 12 a 15) es transferido para el dígito menos significativo (bits 0 a 3) del registrador especial DT9014.0 . . . 12 11 . 8 7 . 8 7 . . 4 Binário 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 Hexadecimal 9 9 9 9 11 . . de bit 15 . Pos. de bit 15 . 4 1001 9 9 15) fija con 0. 8 7 . . . Cuando el dato es corrido un dígito para la izquierda.El dígito menos significativo (bits 0 a 3) de DT0 (D) fija con un valor 0. . de bit 15 .0 3. DT0 Pos. Pos. 12 11 . de bit 15 . .BSL Corre de un dato un dígito (4 bits) para la izquierda. . . 4 Binário 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 Hexadecimal 8 1 0 0 3. 12 11 ... . 12 11 .El dato de dígito 0 (bits 0 a 3) es transferido para el dígito menos significativo (bits 0 a 3) del registrador especial DT9014. 8 7 .0 DT0 Pos.

Área de 16 bits inicial D2 .WBSR . D1 . F112 .El dato del registrador DT0 (D1) se perdido. . Registrador Hexadecimal DT2 DT1 DT0 0212 0030 0232 Registrador DT2 DT1 DT0 Hexadecimal 0000 0212 0030 Obs: El dato de DT0 es perdido y DT2 fija con 0.WSHL Corre una serie de datos de 16 bits de una word (16 bits) para la izquierda.Área de 16 bits final Cuando X0 es acionado los datos de los registradores DT0 a DT2 (D1 a D2) son corridos una word (16 bits) para la izquierda.El dato del registrador DT2 (D2) fija con el valor 0. 6. F110 . Cuando el dato es corrido una palabra para la izquierda .Área de 16 bits final Cuando X0 es accionado los datos de los registradores DT0 a DT2 (D1 a D2) son corridos una palabra (16 bits) para la derecha. F111 .DT 9014 Binário 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 Hexadecimal 0 0 0 8 5. . Cuando el dato es corrido una palabra para la izquierda.El dato del registrador DT0 (D1) fija con el valor 0. Registrador Hexadecimal DT2 DT1 DT0 0212 0030 0232 Registrador DT2 DT1 DT0 Hexadecimal 0030 0232 0000 Obs: O dado de DT2 é perdido e DT0 fica com 0. D1 . . 7.El dato del registrador DT2 (D2) es perdido.WSHR Corre una serie de datos de 16 bits una palabra (16 bits) para la derecha.Área de 16 bits inicial D2 .

F113 . . D1 . DT2 15-12 0 DT1 11-8 2 DT0 7-4 1 3-0 2 15-12 4 11-8 5 7-4 6 3-0 7 15-12 1 11-8 0 7-4 2 3-0 3 DT2 DT1 DT0 15-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0 15-12 11-8 7-4 3-0 0 0 2 1 2 4 5 6 7 1 0 2 Obs: El dato del dígito menos significativo (bits 0 a 3) de DT0 es perdido y el dígito mas significativo (bits 12 a 15) de DT2 fija con 0. .Área de 16 bits final Cuando X0 es accionado los datos de los registradores DT0 a DT2 (D1 a D2) son corridos en dígito (4 bits) para la derecha.Corre una serie de datos de 16 bits un dígito (4 bits) para a derecha.El dato del dígito menos significativo (bits 0 a 3) de DT0 (D1) es perdido.WBSL Corre una serie de datos de 16 bits un dígito (4 bits) para la izquierda. Cuando el dato es corrido un dígito para la izquierda. DT2 15-12 0 DT2 15-12 2 DT1 11-8 2 DT1 11-8 1 DT0 7-4 1 DT0 7-4 2 3-0 2 15-12 4 11-8 5 7-4 6 3-0 7 15-12 1 11-8 0 7-4 2 3-0 3 3-0 4 15-12 5 11-8 6 7-4 7 3-0 1 15-12 0 11-8 2 7-4 3 3-0 0 .El dato del dígito mas significativo (bits 12 a 15) de DT2 (D2) es perdido.Área de 16 bits inicial D2 . Cuando el dato es corrido un dígito para la derecha . .Área de 16 bits final Cuando X0 es accionado los datos de los registradores DT0 a DT2 (D1 a D2) son corridos un dígito (4 bits) para la izquierda.El dato del dígito mas significativo (bits 12 a 15) de DT2 (D2) fija con el valor 0. 8.Área de 16 bits inicial D2 . D1 .El dato del dígito menos significativo (bits 0 a 3) de DT0 (D1) fija con el valor 0.

Instrucciones de Rotacion de Datos 1.Área de 16 bits a ser rotada para la derecha n . . 4 1 0 0 0 11 .El dato del bit 12 es transferido para el relé especial R9009 (carry). .0 0 0 1 0 0 1 Relé 9009 (carry) 2. . Pos. do bit DT0 0 1 Pos. D . .El dato del bit 3 es transferido para el relé especial R9009 (carry).Constante o área de 16 bits que especifica el número de bits rotados (H0 a HFF) Cuando X0 es accionado el registrador DT0 (D) es rotado 4 bits para la izquierda Cuando el dato es rotado 4 bits para la izquierda. .Los 4 bits mas significativos (12 a 15) son rotados para la izquierda y estos son rotados para los 4 bits menos significativos (0 a 3) del registrador DT0... .Los 4 bits menos significativos (0 a 3) son rotados para la derecha y estos son rotados para los 4 bits mais significativos (12 a 15) do registrador DT0.0 0 1 0 0 0 1 3. 12 1 0 0 0 0 11 . . 12 0 0 0 1 15 . D .ROL Rotacion de un dato de 16 bits un número de bits para la izquierda. Cuando el dato es rotado 4 bits para la derecha. do bit DT0 0 0 15 .ROR Rotacion de un dato de 16 bits un número de bits para la derecha. F120 .Constante o área de 16 bits que especifica el número de bits a rotar (H0 a HFF) Cuando X0 es accionado el registrador DT0 (D) es rotado 4 bits para la derecha. F121 . 4 0 0 1 1 3. 8 7 . 8 7 .Área de 16 bits a ser rotada para la izquierda n . . . . .

de bit DT0 0 1 Pos..0 0 1 1 0 1 0 Relé 9009 (carry) 3.0 0 0 0 Carry 1 0 0 1 F123 . 8 7 .RCL Rotacion un dato de 16 bits un número de bits para la izquierda junto con el dato del carry (R9009). . de bit DT0 0 0 15 . 4 1 0 0 0 11 .. Cuando el dato + carry es rotado 4 bits para la izquierda. de bit DT0 1 0 4. de bit DT0 0 1 Pos. Pos. D . .Pos. D . 8 7 . . . . 4 0 0 0 1 3.Constante o área de 16 bits que especifica el número de bits rotados (H0 a HFF) Cuando X0 es accionado el registrador DT0 (D) es rotado junto con el carry (R9009) 4 bits para la izquierda. 12 0 0 0 1 15 .Los 4 bits menos significativos (0 a 3) son rotados para la derecha y los del carry + los bits 0 a 2 del DT0 son rotados para los 4 bits mas significativos (12 a 15) del registrador DT0... . . 8 7 . 4 1 0 0 0 11 . .RCR Rotacion de un dato de 16 bits a un número de bits para la derecha junto con el dato de carry (R9009). 8 7 . . . . .0 0 1 0 0 0 1 3. 15 .Área de 16 bits a ser rotada para la izquierda n .Área de 16 bits a ser rotada para la derecha n . 12 0 0 0 1 15 . . .El dato del bit 3 es transferido para el relé especial R9009 (carry).El dato del bit 12 es transferido para el relé especial R9009 (carry). 12 0 0 0 0 11 . 12 0 1 0 0 1 11 . 4 0 0 1 1 3.Constante o área de 16 bits que especifica el número de bits rotados (H0 a HFF) Cuando X0 es accionado el registrador DT0 (D) es rotado junto con el carry (R9009) 4 bits para la derecha.0 0 Carry 0 1 0 0 0 1 3. . F122 . . Cuando el dato + carry es rotado 4 bits para a derecha.

8 7 . .. 4 1 0 0 0 11 . . . 12 0 1 0 0 11 . 12 0 0 0 1 15 . Pos.Los 4 bits mas significativos (12 a 15) son rotados para la izquierda y estos del carry + los bits 13 a 15 de DT0 son rotados para los 4 bits menos significativos (0 a 3) del registrador DT0. . . de bit DT0 0 1 Pos. . 4 0 0 0 0 3. 8 7 .. .0 0 1 1 Carry 1 0 1 0 1.0 0 Carry 0 1 0 0 0 1 3. de bit DT0 0 0 15 ..