# asm_in_chinese **Repository Path**: zhishi/asm_in_chinese ## Basic Information - **Project Name**: asm_in_chinese - **Description**: 设计一套中文汇编指令 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2017-02-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #指令汉化 参考: Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 1 | 5.1.1 | Data Transfer Instructions | 用途 | ------------- | ------------- | ------------- | 赋值 | MOV | Move data between general-purpose registers;move data between memory and general purpose or segment registers; move immediates to general-purpose registers | 等赋值/零赋值 | CMOVE/CMOVZ | Conditional move ifequal/Conditional move if zero | 不等赋值/非零赋值 | CMOVNE/CMOVNZ | Conditional moveif not equal/Conditional move if not zero | 高于赋值 | CMOVA/CMOVNBE| Conditional move if above/Conditional move if not below or equal | 不低赋值 | CMOVAE/CMOVNB| Conditional move if above or equal/Conditional move if not below | 低于赋值 | CMOVB/CMOVNAE| Conditional move if below/Conditional move if not above or equal | 不低赋值 | CMOVBE/CMOVNA| Conditional move if below or equal/Conditional move if not above | 大于赋值 | CMOVG/CMOVNLE| Conditional move if greater/Conditional move if not less or equal | 不小赋值 | CMOVGE/CMOVNL| Conditional move if greater or equal/Conditional move if not less | 小于赋值 | CMOVL/CMOVNGE| Conditional move if less/Conditional move if not greater or equal | 不大赋值 | CMOVLE/CMOVNG| Conditional move if less or equal/Conditional move if not greater | 进位赋值 | CMOVC| Conditional move if carry | 不进位赋值 | CMOVNC | Conditional move if notcarry | 溢出赋值 | CMOVO| Conditional move if overflow | 不溢出赋值 | CMOVNO| Conditional move if not overflow | 负赋值 | CMOVS| Conditional move if sign (negative) | 非负赋值 | CMOVNS | Conditional move if notsign (non-negative) | 偶赋值 | CMOVP/CMOVPE| Conditional move if parity/Conditional move if parity even | 奇赋值 | CMOVNP/CMOVPO| Conditional move if not parity/Conditional move if parity odd | 互换 | XCHG | Exchange | 字节互换 | BSWAP | Byteswap | 互换加 | XADD | Exchangeand add | 比较互换 | CMPXCHG | Compare and exchange | 比较互换八字节 | CMPXCHG8B | Compare and exchange 8bytes | 进栈 | PUSH | Pushonto stack | 出栈 | POP | Pop offof stack | 寄存器进栈 | PUSHA/PUSHAD| Push general-purpose registers onto stack | 寄存器出栈 | POPA/POPAD| Pop general-purpose registers from stack | 字转双字/双字转四字 | CWD/CDQ | Convert word todoubleword/Convert doubleword to quadword | 字节转字/字转双字累加器32 | CBW/CWDE | Convert byte toword/Convert word to doubleword in EAX register | ???? | MOVSX | Move and sign extend | ???? | MOVZX | Move and zero extend | 5.1.2 | Binary Arithmetic Instructions | 用途 | ------------- | ------------- | ------------- | 无符号整数进位加 | ADCX | Unsigned integer add withcarry | 无符号整数溢出加 | ADOX | Unsignedinteger add with overflow | 整数加 | ADD | Integer add | 进位加 | ADC | Add with carry | 减 | SUB | Subtract | 借位减 | SBB | Subtract with borrow | 有符号乘 | IMUL | Signedmultiply | 无符号乘 | MUL | Unsignedmultiply | 有符号除 | IDIV | Signeddivide | 无符号除 | DIV | Unsigneddivide | 自加 | INC | Increment | 自减 | DEC | Decrement | 求补 | NEG | Negate | 比较 | CMP | Compare