指令格式:定长 2 字节 —— [op:5|dst:2|mode:1] + [操作数]
| MOV Rd, Rs/立即数 | 数据传送 |
| LOAD Rd, 地址/[Rs] | 从内存读取 |
| STORE Rd, 地址/[Rs] | 写入内存 |
| ADD / SUB Rd, Rs/立即数 | 加 / 减(影响 Z C N V) |
| AND / OR / XOR Rd, Rs/立即数 | 位运算 |
| NOT / SHL / SHR Rd | 取反 / 左移 / 右移 |
| CMP Rd, Rs/立即数 | 比较(只改标志位) |
| JMP / JZ / JNZ / JC / JNC / JN 地址 | 跳转(算术标志) |
| JGT / JGE / JLT / JLE 地址 | 跳转(门级比较器结果,无符号) |
| OUT Rd | 送输出端口 |
| HLT / NOP | 停机 / 空操作 |
| INC / DEC / CLR Rd | 宏:展开为 ADD/SUB/MOV |
寄存器:A B C D 伪指令:ORG 地址、DB 字节…
标签:loop: 注释:; // #
进制:10 / 0x0A / 0b1010 / 'A'