Está en la página 1de 53

Departamento de Ingeniera de Sistemas y Automtica

STEP 7 . Juego de instrucciones


1

Step 7. Juego de instrucciones




Operaciones lgicas con bits

Operaciones de temporizacin

Operaciones de contaje

Operaciones de carga y transferencia

Operaciones de comparacin

Operaciones aritmticas y matemticas

Operaciones de conversin de formato

Operaciones de salto

Operaciones de desplazamiento y rotacin

Operaciones lgicas con palabras

Operaciones con acumuladores


2

Step 7. Operaciones de carga y transferencia

TIPOS DE DATOS NUMRICOS

Entero de 16 bits (WORD)

Entero de 32 bits (DOUBLE WORD)

Reales en coma flotante de 32 bits (DOUBLE WORD)

ACUMULADORES ACU1 y ACU2


L <X> Transfiere el contenido de ACU1 en ACU2 y luego carga <X> en ACU1
T <Y> Transfiere el contenido de ACU1 a la variable <Y>

Step 7. Operaciones de carga y transferencia

Step 7. Operaciones de carga y transferencia

Step 7. Operaciones de carga y transferencia

Step 7. Operaciones de carga y transferencia

Step 7. Operaciones de carga y transferencia

Step 7. Comparacin de enteros

Step 7. Comparacin de enteros

10

Step 7. Nmeros en coma flotante

11

Step 7. Nmeros en coma flotante

12

Step 7. Operaciones aritmticas

Entero de 16 bits
(WORD)

D Entero de 32 bits
(DOUBLE WORD)

13

Step 7. Operaciones aritmticas

R Real en coma flotante de


32 bits
(DOUBLE WORD)

14

Step 7. Operaciones aritmticas

ABS : Valor absoluto

15

Step 7. Operaciones aritmticas

16

Step 7. Operaciones de conversin de formato

17

Step 7. Operaciones de conversin de formato

18

Step 7. Operaciones de conversin de formato

19

Step 7. Operaciones de conversin de formato

20

Step 7. Operaciones de conversin de formato

21

Step 7. Operaciones de conversin de formato

22

Step 7. Operaciones de conversin de formato

23

Step 7. Operaciones de conversin de formato

24

Step 7. Juego de instrucciones




Operaciones de carga y transferencia

Operaciones de comparacin

Operaciones aritmticas y matemticas

Operaciones de conversin de formato

Operaciones de complemento

Operaciones de fin de bloque

Operaciones de salto

Operaciones de desplazamiento y rotacin

Operaciones lgicas con palabras

Operaciones con acumuladores


25

Step 7. Operaciones de complemento

26

Step 7. Operaciones de complemento

27

Step 7. Operaciones de llamada a bloques

Llamada a bloque con parmetros CALL <bloque> (parmetros)

Llamada a bloque sin parmetros

Independiente del valor del RLO

UC <bloque>

Si el valor del RLO es 1 CC <bloque>

28

Step 7. Operaciones de fin de bloque


Instrucciones BE, BEA y BEB

BEA

29

Step 7. Operaciones de fin de bloque


FC3
OB1
BEA

FC2
UC FC2

BE
UC FC3
FC4
UC FC4

RLO=1
BEB
BE

BE

BE
30

Step 7. Operaciones de salto

31

Step 7. Operaciones de salto


SPA Salto incondicionado

SPA Label1
Siempre

Label1: instruccin

32

Step 7. Operaciones de salto


SPB Salto condicionado al RLO
(Valot 1)

SPB Label1
Si el RLO=1

Label1: instruccin

33

Step 7. Operaciones de salto


SPBN Salto condicionado al RLO
(Valot 0)

SPBN Label1
Si el RLO=0

Label1: instruccin

34

Step 7. Operaciones de salto

SPBN Label1
Si el RLO=0
SPA Label2
Label1: instruccin A
Siempre

Instruccin B
Label2: instruccin M
Instruccin N

35

Step 7. Operaciones de salto

36

Step 7. Operaciones de salto

37

Step 7. Operaciones de salto

L
T
L

L#1
MD20
5

Cargar la constante de entero (32 bits) en el ACU 1.


Transferir el contenido del ACU 1 a MD20 (Inicializacin).
Cargar el nmero de ciclos de bucles en el ACU1-L.

NEXT:
L
*D
T
L
LOOP

T
MD20

MW10

L
L
>I

MW24
200

MD20
MW10
NEXT

Meta = inicio del bucle / Transferir el ACU1-L al contador de bucles.

Multiplicar el contenido actual de MD20 por el contenido actual de MB10.


Transferir el resultado de la multiplicacin a MD20.
Cargar el contenido del contador de bucles en el ACU 1.
Decrementar el contenido del ACU 1 y saltar a la meta NEXT, si el ACU1-L > 0.
La ejecucin del programa contina aqu despus del fin del bucle.

38

Step 7. Operaciones de salto

39

Step 7. Operaciones de desplazamiento y


rotacin

40

Step 7. Operaciones de desplazamiento

41

Step 7. Operaciones de desplazamiento y


rotacin

42

Step 7. Operaciones de desplazamiento

43

Step 7. Operaciones de desplazamiento

44

Step 7. Operaciones de desplazamiento

45

Step 7. Operaciones de rotacin

46

Step 7. Operaciones de rotacin

47

Step 7. Operaciones lgicas con palabras

48

Step 7. Operaciones lgicas con palabras

49

Step 7. Operaciones lgicas con palabras

50

Step 7. Operaciones lgicas con palabras

51

Step 7. Operaciones con acumuladores

52

Step 7. Resumen


Operaciones lgicas con bits

Operaciones de temporizacin

Operaciones de contaje

Operaciones de carga y transferencia

Operaciones de comparacin

Operaciones aritmticas y matemticas

Operaciones de conversin de formato

Operaciones de salto

Operaciones de desplazamiento y rotacin

Operaciones lgicas con palabras

Operaciones con acumuladores


53