Clear | Opcode |
OP1 Value | OP1 Type |
OP2 Value | OP2 Type |
OP3 Value | OP3 Type |
Opcode bit align
[2ⁿ-2⁰..] - little endian, start filling from the left [..2⁰-2ⁿ] - big endian, start filling from the right [2⁰-2ⁿ..] - big endian, start filling from the left [..2ⁿ-2⁰] - little endian, start filling from the left |
|
Operand type bit align
[2ⁿ-2⁰..] - little endian, start filling from the left [..2⁰-2ⁿ] - big endian, start filling from the right [2⁰-2ⁿ..] - big endian, start filling from the left [..2ⁿ-2⁰] - little endian, start filling from the left |
|
Operand bit align
[2ⁿ-2⁰..] - little endian, start filling from the left [..2⁰-2ⁿ] - big endian, start filling from the right [2⁰-2ⁿ..] - big endian, start filling from the left [..2ⁿ-2⁰] - little endian, start filling from the left |
|
Fixed instruction length
If enabled, each instruction will take set amount of bytes* rather than being cut off after all the operands are listed. *byte here: n bits set in the next input |
|
Byte size Size of one memory cell. Used to cut off unused operands, so each instructions takes n "bytes" rather than being cut in the middle of a "byte" | |
Discard fixed operand types If checked, 0 is written as an operand type if only one type is possible for this operand |
KEYWORD | OPCODE |
---|
TYPE | TYPECODE |
---|---|
Immediate | |
Label | |
Register | |
RAM Address | |
Relative Address | |
Port |