针对汇编语言指令集(intel X86系列8086/80186/80286/80386/80486)

AAA - Ascii Adjust for Addition 
      AAD - Ascii Adjust for Division 
      AAM - Ascii Adjust for Multiplication 
      AAS - Ascii Adjust for Subtraction 
      ADC - Add With Carry 
      ADD - Arithmetic Addition 
      AND - Logical And 
      ARPL - Adjusted Requested Privilege Level of Selector (286+ PM)

BOUND - Array Index Bound Check (80188+) 
      BSF - Bit Scan Forward (386+) 
      BSR - Bit Scan Reverse  (386+) 
      BSWAP - Byte Swap         (486+) 
      BT - Bit Test         (386+) 
      BTC - Bit Test with Compliment (386+) 
      BTR - Bit Test with Reset (386+) 
      BTS - Bit Test and Set  (386+) 
      CALL - Procedure Call 
      CBW - Convert Byte to Word 
      CDQ - Convert Double to Quad (386+)

CLC - Clear Carry 
      CLD - Clear Direction Flag 
      CLI - Clear Interrupt Flag (disable) 
      CLTS - Clear Task Switched Flag (286+ privileged) 
      CMC - Complement Carry Flag 
      CMP - Compare 
      CMPS - Compare String (Byte, Word or Doubleword) 
      CMPXCHG - Compare and Exchange 
      CWD - Convert Word to Doubleword 
      CWDE - Convert Word to Extended Doubleword (386+)

DAA - Decimal Adjust for Addition 
      DAS - Decimal Adjust for Subtraction 
      DEC - Decrement 
      DIV - Divide 
      ENTER - Make Stack Frame  (80188+) 
      ESC - Escape 
      HLT - Halt CPU 
      IDIV - Signed Integer Division 
      IMUL - Signed Multiply 
      IN - Input Byte or Word From Port 
      INC - Increment 
      INS - Input String from Port  (80188+)

INT - Interrupt 
      INTO - Interrupt on Overflow 
      INVD - Invalidate Cache  (486+) 
      INVLPG - Invalidate Translation Look-Aside Buffer Entry (486+) 
      IRET/IRETD - Interrupt Return 
      Jxx - Jump Instructions Table 
      JCXZ/JECXZ - Jump if Register (E)CX is Zero 
      JMP - Unconditional Jump 
      LAHF - Load Register AH From Flags 
      LAR - Load Access Rights (286+ protected)

LDS - Load Pointer Using DS 
      LEA - Load Effective Address 
      LEAVE - Restore Stack for Procedure Exit (80188+) 
      LES - Load Pointer Using ES 
      LFS - Load Pointer Using FS (386+) 
      LGDT - Load Global Descriptor Table (286+ privileged) 
      LIDT - Load Interrupt Descriptor Table (286+ privileged) 
      LGS - Load Pointer Using GS (386+) 
      LLDT - Load Local Descriptor Table (286+ privileged)

LMSW - Load Machine Status Word (286+ privileged) 
      LOCK - Lock Bus 
      LODS - Load String (Byte, Word or Double) 
      LOOP - Decrement CX and Loop if CX Not Zero 
      LOOPE/LOOPZ - Loop While Equal / Loop While Zero 
      LOOPNZ/LOOPNE - Loop While Not Zero / Loop While Not Equal 
      LSL - Load Segment Limit (286+ protected) 
      LSS - Load Pointer Using SS (386+) 
      LTR - Load Task Register (286+ privileged)

MOV - Move Byte or Word 
      MOVS - Move String (Byte or Word) 
      MOVSX - Move with Sign Extend (386+) 
      MOVZX - Move with Zero Extend (386+) 
      MUL - Unsigned Multiply 
      NEG - Two's Complement Negation 
      NOP - No Operation (90h) 
      NOT - One's Compliment Negation (Logical NOT) 
      OR - Inclusive Logical OR 
      OUT - Output Data to Port 
      OUTS - Output String to Port  (80188+)

POP - Pop Word off Stack 
      POPA/POPAD - Pop All Registers onto Stack    (80188+) 
      POPF/POPFD - Pop Flags off Stack 
      PUSH - Push Word onto Stack 
      PUSHA/PUSHAD - Push All Registers onto Stack  (80188+) 
      PUSHF/PUSHFD - Push Flags onto Stack 
      RCL - Rotate Through Carry Left 
      RCR - Rotate Through Carry Right 
      REP - Repeat String Operation 
      REPE/REPZ - Repeat Equal / Repeat Zero

REPNE/REPNZ - Repeat Not Equal / Repeat Not Zero 
      RET/RETF - Return From Procedure 
      ROL - Rotate Left 
      ROR - Rotate Right 
      SAHF - Store AH Register into FLAGS 
      SAL/SHL - Shift Arithmetic Left / Shift Logical Left 
      SAR - Shift Arithmetic Right 
      SBB - Subtract with Borrow/Carry 
      SCAS - Scan String  (Byte, Word or Doubleword) 
      SETAE/SETNB - Set if Above or Equal / Set if Not Below (386+)

SETB/SETNAE - Set if Below / Set if Not Above or Equal (386+) 
      SETBE/SETNA - Set if Below or Equal / Set if Not Above (386+) 
      SETE/SETZ - Set if Equal / Set if Zero (386+) 
      SETNE/SETNZ - Set if Not Equal / Set if Not Zero (386+) 
      SETL/SETNGE - Set if Less / Set if Not Greater or Equal (386+) 
      SETGE/SETNL - Set if Greater or Equal / Set if Not Less (386+) 
      SETLE/SETNG - Set if Less or Equal / Set if Not greater or Equal

SETG/SETNLE - Set if Greater / Set if Not Less or Equal (386+) 
      SETS - Set if Signed (386+) 
      SETNS - Set if Not Signed (386+) 
      SETC - Set if Carry (386+) 
      SETNC - Set if Not Carry (386+) 
      SETO - Set if Overflow (386+) 
      SETNO - Set if Not Overflow (386+) 
      SETP/SETPE - Set if Parity / Set if Parity Even  (386+) 
      SETNP/SETPO - Set if No Parity / Set if Parity Odd (386+)

SGDT - Store Global Descriptor Table (286+ privileged) 
      SIDT - Store Interrupt Descriptor Table (286+ privileged) 
      SHL - Shift Logical Left 
      SHR - Shift Logical Right 
      SHLD/SHRD - Double Precision Shift (386+) 
      SLDT - Store Local Descriptor Table (286+ privileged) 
      SMSW - Store Machine Status Word (286+ privileged) 
      STC - Set Carry 
      STD - Set Direction Flag

STI - Set Interrupt Flag  (Enable Interrupts) 
      STOS - Store String  (Byte, Word or Doubleword) 
      STR - Store Task Register (286+ privileged) 
      SUB - Subtract 
      TEST - Test For Bit Pattern 
      VERR - Verify Read (286+ protected) 
      VERW - Verify Write (286+ protected) 
      WAIT/FWAIT - Event Wait 
      WBINVD - Write-Back and Invalidate Cache (486+) 
      XCHG - Exchange

XLAT/XLATB - Translate 
      XOR - Exclusive OR

</article>

[转帖]技术派-汇编语言指令集(intel X86系列)的更多相关文章

  1. [转帖]IBM开源Power指令集:国产高性能CPU迎来新机遇?

    IBM开源Power指令集:国产高性能CPU迎来新机遇? https://www.cnbeta.com/articles/tech/880971.htm cnbeta的新闻.. 希望高性能CPU 能快 ...

  2. 关于android4.3 Intel X86 Atom System Image的下载

    今天建立android4.3模拟器的时候发现没有android4.3 Intel X86 Atom System Image可选,打开android SDK Manager 于是希望重现选择下载安装, ...

  3. ARM CPU与Intel x86 CPU性能比较

    Qualcomm ARM CPU与Intel x86 CPU性能比较 随着移动互联网时代的到来,Qualcomm(高通).Texas Instruments(德州仪器)等基于ARM架构的CPU受到越来 ...

  4. Android模拟器(出错问题)Intel X86 没法用!!!

    前提: CPU 支持 VT (Virtualization Technology), 而且仅限于 Intel CPU 首先要打开SDK Manager 下载intel haxm,下载位置: andro ...

  5. Intel X86 CPU 系列的寻址方式

    Intel X86 CPU 系列的寻址方式 数据总线和地址总线要尽量相同,这个是一个地址就是一个指针.

  6. Intel X86 32位CPU内存管理----《Linux内核源码情景分析》笔记(一)

    Intel X86 32位CPU内存管理 在X86系列中,8086和8088是16为处理器,而从80386开始为32为处理器,80286则是该系列从8088到80386,也就是16位处理器到32位处理 ...

  7. 联想INTEL X86台式机 用光驱启动 usb光驱启动

    联想INTEL X86台式机  用光驱启动 usb光驱启动 启动项顺序 都要调整 主要顺序 自动顺序 出错顺序 按下f10 f12

  8. 跟光磊学Java-macOS版Java8开发环境搭建(基于Intel x86 64-bit)

    Java语言核心技术   日常办公和软件开发除了可以使用Windows系统以外,还可以使用macOS系统,至于具体使用什么系统取决于你入职公司之后公司给你发的什么电脑,如果是MacBookPro那么就 ...

  9. 数据在内存中的存储方式( Big Endian和Little Endian的区别 )(x86系列则采用little endian方式存储数据)

    https://www.cnblogs.com/renyuan/archive/2013/05/26/3099766.html 1.故事的起源 “endian”这个词出自<格列佛游记>.小 ...

  10. WPF技术触屏上的应用系列(六): 视觉冲击、超炫系统主界面、系统入口效果实现

    原文:WPF技术触屏上的应用系列(六): 视觉冲击.超炫系统主界面.系统入口效果实现 去年某客户单位要做个大屏触屏应用,要对档案资源进行展示之用.客户端是Window7操作系统,54寸大屏电脑电视一体 ...

随机推荐

  1. 第十部分_Shell脚本之函数

    函数 1. 什么是函数? shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数 给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能 2. 如何定义函数? 方法1 ...

  2. 如何处理分析Flink作业反压的问题?

    摘要:反压是 Flink 应用运维中常见的问题,它不仅意味着性能瓶颈还可能导致作业的不稳定性. 反压(backpressure)是实时计算应用开发中,特别是流式计算中,十分常见的问题.反压意味着数据管 ...

  3. 想会用synchronized锁,先掌握底层核心原理

    摘要:synchronized锁修饰方法和代码块时底层实现上是一样的,但是在修饰方法时,不需要JVM编译出的字节码完成加锁操作,而synchronized在修饰代码块时,是通过编译出来的字节码生成的m ...

  4. 使用MRS CDL实现实时数据同步的极致性能

    摘要:MRS CDL旨在实现最大的数据复制吞吐量和低复制延迟. 本文分享自华为云社区<使用MRS CDL实现实时数据同步的极致性能>,作者:大数据修行者 . MRS CDL提供从多个RDB ...

  5. 云图说|初识ModelArts开发者生态社区——AI Gallery

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: AI Galle ...

  6. PPT 年终总结PPT 应该怎么样改

  7. Docker 删除 images

    1 查看本地已用镜像文件 [root@localhost web]# docker images 2.删除镜像 Redis [root@localhost web]# docker rmi 59589 ...

  8. Google Guava ListeningExecutorService

    POM <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> < ...

  9. .NetCore 接口请求耗时记录

    通过日志,记录每个接口请求的耗时情况 结合  <logger name="*" level="Trace" writeTo="tracefile ...

  10. 比 Python 快得吓人,PyPy 极简入门

    众所周知 Python 有一个致命的缺点:速度比 C.C ++ 等语言慢很多.PyPy 恰好可以解决这一问题,它能够让 Python 代码运行得比 C 还快. 比如: import time from ...