
The SXWIZ Basic Instruction Set:
|
ABS |
DEVICE |
ENDF |
GROUPW |
MID$ |
RBEDGE |
SEROUTA |
TITLE |
|
ASC |
DIM |
ENDSUB |
IF |
MSB |
RBEN |
SHIFTINL |
TIMER |
|
ASM |
DIMBIT |
ENDSEL |
INCR |
NOP |
RBPEND |
SHIFTINR |
UNSIGNED |
|
ASMZ |
DECR |
EXIT |
INDIR |
ON |
REM |
SHIFTIOL |
XFREQ |
|
BANK |
DINIT |
FOR |
INSTR$ |
OUTDIR |
RETURN |
SHIFTIOR |
VARPTR |
|
BEEP |
DO |
FREQ |
I2CSTR |
PAUSE |
RIGHT$ |
SHIFTOUTL |
WATCHDOG |
|
CASE |
DSIZE |
FUNCTION |
I2CSTP |
PEEK |
RMD |
SHIFTOUTR |
WAIT |
|
CHR$ |
ELSE |
GETCI$ |
I2CR |
PULSE |
ROTATEL |
SIGNED |
WEND |
|
CINT |
ELSEIF |
GETIPT |
I2CW |
PUTC |
ROTATER |
SIN |
WHILE |
|
CLRDOG |
END |
GOSUB |
LEFT$ |
PUTCI |
SAVEREG |
SLEEP |
ZERO |
|
CMP |
ENDASM |
GOTO |
LEN |
POKE |
SCHMITT |
SQRT | |
|
CRC |
ENDIF |
GOTONZ |
LEVEL |
PULLUP |
SELECT |
SUBROUTINE |
DEBUG |
|
DEFCONST |
ENDINIT |
GOTOZ |
LIST |
PWM |
SERIN |
SWAP |
INCLUDE |
|
DEFTBL |
ENDIPT |
GROUPR |
LSB |
RBx |
SEROUT |
TABLE |
IEXPAND |
Math Operators
+ Add
- Subtract
* Multiply
/ Divide
= Equal
<> Not Equal
< Less Than
<= Less or Equal
> Greater Than
=> Greater or Equal
~ Logical Not
& Logical And
| Logical Or
^ Logical Xor
<< Shift Left
>> Shift Right
>< Bit Reverse
|| Absolute
// Modulus
Test Operators
AND Logical And
OR Logical Or
XOR Logical Xor
The SXWIZ Assembly and In-Line Assembly Instruction Set:
|
ADD Fr,W |
CJA Fr1,Fr2,adr |
CLR !WDT |
CSNE Fr1,Fr2 |
JNC adr |
MOV Fr1,Fr2 |
MOV op.b1,/op.b2 |
RETP |
|
ADD W,Fr |
CJAE Fr,#k,adr |
CLRB op.bit |
DEC Fr |
JNZ adr |
MOV W,#k |
MOVSZ W,++Fr |
RETW |
|
ADD Fr1,Fr2 |
CJAE Fr1,Fr2,adr |
CLZ |
DECSZ Fr |
JZ adr |
MOV W,M |
MOVSZ W,--Fr |
RL Fr |
|
ADD Fr,#k |
CJB Fr,#k,adr |
CSA Fr,#k |
DJNZ Fr,adr |
MODE k |
MOV Fr,M |
NOP |
RR Fr |
|
ADDB Fr,op.bit |
CJB Fr1,Fr2,adr |
CSA Fr1,Fr2 |
IJNZ Fr,adr |
MOV Fr,W |
MOV M,Fr |
NOT Fr |
SB op.bit |
|
ADDB Fr,/op.bit |
CJBE Fr,#k,adr |
CSAE Fr,#k |
INC Fr |
MOV W,Fr |
MOV M,#k |
NOT W |
SC |
|
AND Fr,W |
CJBE Fr1,Fr2,adr |
CSAE Fr1,Fr2 |
INCSZ Fr |
MOV W,/Fr |
MOV M,W |
OR Fr,W |
SETB op.bit |
|
AND W,Fr |
CJE Fr,#K,adr |
CSB Fr,#k |
IREAD |
MOV W,Fr-W |
MOV !option,W |
OR W,Fr |
SKIP |
|
AND W,#k |
CJE Fr1,Fr2,adr |
CSB Fr1,Fr2 |
JB op.bit,adr |
MOV W,++Fr |
MOV !option,Fr |
OR W,#k |
SLEEP |
|
AND Fr,#K |
CJNE Fr,#k,adr |
CSBE Fr,#k |
JC adr |
MOV W,--Fr |
MOV !option,#k |
OR Fr,#k |
SNB |
|
AND Fr1,Fr2 |
CJNE Fr1,Fr2,adr |
CSBE Fr1,Fr2 |
JMP adr |
MOV W,<<Fr |
MOV !port,W |
OR Fr1,Fr2 |
SNC |
|
BANK Fr |
CLC |
CSE Fr,#k |
JMP W |
MOV W,>>Fr |
MOV !port,Fr |
PAGE adr |
SNZ |
|
CALL adr |
CLR Fr |
CSE Fr1,Fr2 |
JMP PC+W |
MOV W,<>Fr |
MOV !port,#k |
RET |
STC |
|
CJA Fr,#k,adr |
CLR W |
CSNE Fr,#k |
JNB op.bit,adr |
MOV Fr,#k |
MOVB op.b1,op.b2 |
RETI |
STZ |
|
SUBB Fr,/op.bit |
SUB Fr,W |
SUB Fr1,#k |
SZ |
TEST W |
XOR W,Fr |
XOR Fr,#k | |
|
SUB Fr1,Fr2 |
SUBB Fr,op.bit |
SWAP Fr |
TEST Fr |
XOR Fr,W |
XOR W,#k |
XOR Fr1,Fr2 |
All compiled source code uses the native SX instruction set only. The SXWIZ assembler is Parallax compatible
and with few exceptions SASM compatible in the Parallax mode.

Copyright © 2002 Microproducts