针对汇编语言指令集(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. 率先支持Kuasar!iSulad Sandbox API 简化调用链,沙箱管理能力增强

    本文分享自华为云社区<率先支持Kuasar!iSulad Sandbox API 简化调用链,可靠性倍增>,作者:云容器大未来 . 沙箱隔离技术是一种将进程有效隔离到独立环境中运行的技术. ...

  2. 2种GaussDB(DWS)查看作业运行信息方式

    摘要:提供以作业基本单位的作业统计视图pgxc_session_wlmstat,便于用户观察运行作业和排队作业信息. 本文分享自华为云社区<GaussDB(DWS)如何查看作业运行信息>, ...

  3. 六一新玩法!AI涂鸦秒变精美艺术画

    摘要:上华为云ModelArts体验AI涂鸦新玩法,赢漫威复仇者联盟乐高!祝大小朋友们六一儿童节快乐~ 本文分享自华为云社区<[云享热点]六一新玩法!AI 涂鸦秒变精美艺术画>,作者:华为 ...

  4. Angular:都2021年了,你为啥还没用Angular

    摘要:数据绑定是将应用程序UI或用户界面绑定到模型的机制.使用数据绑定,用户将能够使用浏览器来操纵网站上存在的元素. Web开发需要模型和视图之间的数据同步.这些模型基本上包含数据值,而视图则处理用户 ...

  5. 顶会CIKM'21论文解读:基于图神经网络的人类行为轨迹恢复模型

    摘要:本文是由华为云数据库创新Lab联合电子科技大学数据与智能实验室发表在顶会CIKM'21的文章,该文章提出首个克服人类移动轨迹数据中普遍存在的多层次周期性.周期偏移现象以及数据稀疏问题的轨迹恢复模 ...

  6. 让数据库无惧灾难,华为云GaussDB同城双集群高可用方案正式发布!

    摘要:在华为全联接2021期间,华为云GaussDB(for openGauss)正式推出重大内核新特性--同城双集群高可用方案,提供金融级高可用服务,支持RPO=0 .RTO<60s的同城双集 ...

  7. 数仓无损压缩算法:gzip算法

    摘要:一种无损的压缩数据格式,是一个在类Unix上的一种文件解压缩软件. 本文分享自华为云社区<GaussDB(DWS) gzip算法简介>,作者:hw0086. [算法原理] gzip是 ...

  8. 带你了解Node.js包管理工具:包与NPM

    摘要:包与NPM Node组织了自身的核心模块,也使得第三方文件模块可以有序的编写和使用. 本文分享自华为云社区<NodeJs深入浅出之旅:包与NPM>,作者:空城机. 包与NPM Nod ...

  9. 华为云GaussDB新产品特性亮相DTC2021,重磅新品开源预告

    摘要:华为云数据库产品部CTO庄乾锋携3位GaussDB技术专家在DTC2021大会上分享了产品最新技术.优秀实践案例,以及透露了重大新品即将开源,以数据驱动业务发展,为企业数字化转型持续注入新动力. ...

  10. 如何通过appuploader把ipa文件上传到App Store教程步骤​

    iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store!​ 下面进行步骤介绍!​ 利用Appuploader这个软件,可以在Windows.Linux或Mac系统中 ...