
| Command | Implemented as | Parameters | Example |
| Add | Add | Immediate to register | Add 2 to ax, |
| Clc | Clearcf | -- | Clearcf, |
| Cld | Cleardf | -- | Cleardf, |
| Cli | Clearif | -- | Clearif, |
| Cmc | Compcf | -- | Compcf, |
| Dec | Decr | Register | Decr ax, |
| Inc | Incr | Register | Incr ax, |
| Int | Inter | <interrupt value> | Inter 16, |
| Loop | Loop | <label> [faza beta] | Loop ciclu, |
| Mov | Move | Immediate to register | Move ‘2’ to bx, |
| Mov | Move | Register1 to register2 | move |
| Mov | Move | Register to segment register | Move ah to ds, |
| Mul | Multip | Register with al,ax,eax | Multip bx, |
| Nop | Noop | -- | Noop, |
| Not | Not | Register | Not ax, |
| Popa/popad | Popallr | -- | Popallr, |
| Popf/popfd | Popallf | -- | Popallf, |
| Pusha/pushad | Pushallr | -- | Pushallr, |
| Pushf/pushfd | Pushallf | -- | Pushallf |
| Ret | Rets | -- | Rets, |
| Stc | Setcf | -- | Setcf, |
| Std | Setdf | -- | Setdf, |
| Sti | Setif | -- | Setif, |
| Wait | Wait | -- | Wait, |
| Xchg | Exchange | Register1 to register2 | Exchange cx to bx, |
| *program that 'meets the world!' *prints 'hello eniasm!' *assembled in eniasm v0_7 move 0 to bh, move 14 to ah, move 'h' to al, inter 16, move 'e' to al, inter 16, move 'l' to al, inter 16, move 'l' to al, inter 16, move 'o' to al, inter 16, move ' ' to al, inter 16, move 'e' to al, inter 16, move 'n' to al, inter 16, move 'i' to al, inter 16, move 'a' to al, inter 16, move 's' to al, inter 16, move 'm' to al, inter 16, move '!' to al, inter 16, move 0 to ah, inter 22, rets, |
| *program that highlights the usage of loop instruction[beta testing] *prints "eniasm eniasm eniasm eniasm eniasm" *assembled with eniasm v0_7 move 0 to bh, move 14 to ah, move 5 to cx, ciclu: move 'e' to al, inter 16, move 'n' to al, inter 16, move 'i' to al, inter 16, move 'a' to al, inter 16, move 's' to al, inter 16, move 'm' to al, inter 16, move ' ' to al, inter 16, loop ciclu, move 0 to ah, inter 22, rets, |
| *program that highlights the usage of 'incr' along with loop sequence[beta testing] *prints all characters from 0 to 255[ascii form] *assembled in eniAsm v0_7 move 0 to bh, move 14 to ah, move 255 to cx, move 0 to dl, *register that holds the printing character[ascii form] ciclu: move dl to al, inter 16, move ' ' to al, inter 16, incr dl, *increment register value for next character loop ciclu, move 0 to ah, inter 22, rets, |
| *program that highlights the usage of 'add' along with the loop instruction[testing stage] *prints the even digits *assembled with eniasm v0_7 move 0 to bh, move 14 to ah, move 5 to cx, move 48 to dl, *register that holds the output character ciclu: move dl to al, inter 16, move ' ' to al, inter 16, add 2 to dl, *increment the register for next output loop ciclu, move 0 to ah, inter 22, rets, |