Escolar Documentos
Profissional Documentos
Cultura Documentos
MULTIPLICACIN:
W1 = W0 * 1000
Multiplica WO por 1000 y pone el resultado en W1
W2 = W0 ** 1000
Multiplica W0 por 1000 y coloca los 8 bits mas significativos de 16 bits en W2
W3 = W1 */ WO
Multiplica W1 por W0 y regresa la mitad de los 16 bits en W3
DIVISION
W1 = W0 / 1000
Divide WO entre 1000 y pone el resultado en W1
W2 = W0 // 1000
Divide W0 entre 1000 y coloca el residuo en W2
SHITF
B0 = B0 << 3
Desplaza un 1 3 posiciones a la Izquierda (como multiplicar por 8) y guarda en B0
W1 = W0 >> 1
Desplaza 1 una posicin a la izquierda (como dividir entre 2) y guarda en W1
OPERADORES DE COMPARACIN
OPERADOR
= or ==
<>Or =
<
>
<=
>=
OPERADORES LOGICOS
OPERADOR
AND or &&
OR or ll
XOR or ^^
NOT AND
NOT OR
NOT XOR
DESCRIPCIN
Igual
Diferente
Menos que
Mayor que
Menso o igual que
Mayor o igual que
DESCRIPCIN
Efecta una operacin AND
Efecta una operacin OR
Efecta una operacin XOR
Efecta una operacin NOT AND
Efecta una operacin NOT OR
Efecta una operacin NOT XOR
Ejemplos:
IF (A==B) AND (B>C) THEN
..
ENDIF
Si la variable A es igual que B y la variable B es mayor que C, solo entonces haz.
FOR
FOR X=1 TO
10
LED = 1
PAUSE 50
LED = 0
PAUSE 50
NEXT
Esta estructura es la mas bsica de un FOR que es bsicamente realizar el conjunto
de instrucciones hasta que la variable llegue a la cantidad deseada. Existen mas
cosas, como el incremente que no sea de uno en uno.
WHILE
WHILE Condition
Statements...
WEND
(GOTO significa en al lugar donde el nombre (en este caso) INICIO2 aparezca)
Mientras el puerto d.2 sea igual a 1 realizar siempre esta subrutina en caso de que
sea 0 continuar con el resto del cdigo.
CASE
SELECT CASE var
CASE expr1 {, expr...}
statements
CASE expr2 {, expr...}
statements
{CASE ELSE statements}
END SELECT
EJEMPLO:
SELECT CASE x
CASE 1
y = 10
CASE 2, 3
y = 20
CASE IS > 5
y = 100
CASE ELSE
y=0
END SELECT