asmc
This is a (currently incomplete and informal) list of things asmc
currently assumes on the underlying computing platform.
An x86 CPU which implements at least the following features and instructions.
CPU capable of running in 32 bit protected mode with flat segmenting, no paging and disabled interrupts.
Stack manipulation instructions: push, pop
Arithmetic instructions: mov, add, sub, cmp, mul, div, neg
Bit manipulation instructions: and, or, xor, not, shl, shr, sar, test
Control flow instructions: near call, near ret, near jmp, jcc, hlt
IO instructions: in, out
CPU capable of running in 16 bit real mode.
Segmenting instructions: mov to segment, far jump, lgdt
Interrupt instructions: int, cli
A standard-ish BIOS interface.