Mano's SDK - Written by Fernando Faria
Use this program to translate Mano assembly code into Mano's computer binary code.  You can choose between 1 instruction per row format, or in 8 words per line, 2 bytes per word, 2^12 total lines format.  You can specify if the unused words will be X's or 0's.  All labels must be 3 characters long.  No spaces before or after a label's comma.

Compiler Directives

ORG ### - Compiler directive to tell where next line starts.
LBL,{CMD} - Compiler directive to label addresses. No spaces before and after comma.
{CMD} I - Compiler directive to indicate indirect addressing.
DEC ### - Compiler directive to indicate literal.
HEX ### - Compiler directive to indicate literal.
BIN ### - Compiler directive to indicate literal.
OCT ### - Compiler directive to indicate literal.


Commands

AND {LBL} [I] - And direct memory to accumulator
ADD {LBL} [I] - Add direct memory to accumulator (affects carry bit)
LDA {LBL} [I] - Load direct memory to accumulator
STA {LBL} [I] - Store accumulator to direct memory
BUN {LBL} [I] - Unconditionally branch to direct memory
BSA {LBL} [I] - Store program counter to direct memory and branch to following address
ISZ {LBL} [I] - Increment value in memory and skip next instruction if the sum is zero
CLA - Clear the accumulator
CLE - Clear the carry bit
CMA - Complement the accumulator
CME - Complement the carry bit
CIR - Circulate accumulator right (through carry bit)
CIL - Circulate accumulator left (through carry bit)
INC - Increment accumulator (does not affect carry bit)
SPA - Skip next instruction if accumulator is positive
SNA - Skip next instruction if accumulator is negative
SZA - Skip next instruction if accumulator is zero
SZE - Skip next instruction if carry bit is zero
HLT - Halt computer by clearing the halt bit latch
INP - Input from character bus to accumulator
OUT - Output from accumulator to character bus
SKI - Skip next instruction if input flag is set
SKO - Skip next instruction if output flag is set
ION - Enable interrupts
IOF - Disable interrupts

Output Type
Options
Information about Mano's Machine comes from:
Mano, M. Morris (October 1992).
Computer System Architecture (3rd ed. ed.).
Prentice-Hall. ISBN 0-13-175563-3.