针对汇编语言指令集(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. 三问三答:细数GaussDB迁移的核心技术

    摘要:本文从客户视角的三个疑问出发,一起了解华为云GaussDB数据库的迁移解决方案具有哪些核心技术,如何做到让客户迁移过程安心.放心.省心. 迁移是数据库选型过程中客户最为关心的话题之一,经过大量的 ...

  2. Kafka 源码解析:Server 端的运行过程

    摘要:Kafka网络模块之Server端,介绍Server端启动.接收请求和处理请求的过程. 本文分享自华为云社区<Kafka网络模块-Server端>,原文作者:中间件小哥 . Sock ...

  3. 华为云GaussDB(for openGauss)推出重磅内核新特性

    摘要:华为云新一代金融级分布式数据库GaussDB(for openGauss)正式推出了Ustore存储引擎.基于Paxos协议的DCF高可用组件等多个重大内核新特性. 数字化时代,技术迭代更新比以 ...

  4. 获取全国GeoJSON和各省市GeoJSON数据下载

    第一,从阿里云下载: http://datav.aliyun.com/tools/atlas/#&lat=33.50475906922609&lng=104.2822265625&am ...

  5. 助力企业数据飞轮转起来!火山引擎云原生数仓ByteHouse全面大促中

    用数据驱动业务提升,早已成为各类企业打破增长瓶颈,推动转型升级的一致共识.在大环境持续推动数字化转型的政策扶持下,企业仍然需要一个可借鉴的成熟经验模式,来彻底理解和实践数据驱动到底应该"怎么 ...

  6. JSP | JavaBean 的基本使用方法与 IDEA 配置

    上一篇重新编写了 IDEA 2021.2 新建JavaWeb项目及Tomcat部署, 接下来的本篇文章才是核心,JavaBean的基本使用方法与 IDEA 配置 JavaBean概述 JavaBean ...

  7. HDU 1179:Ollivanders: Makers of Fine Wands since 382 BC.

    HDU - 1179 二分图介绍:匈牙利算法 模板二分图: #include<bits/stdc++.h> using namespace std; const int maxn = 11 ...

  8. SpringBoot 配置类解析

    本文首发于 vivo互联网技术 微信公众号链接:https://mp.weixin.qq.com/s/NvPO5-FWLiOlrsOf4wLaJA作者:Li Wanghong SpringBoot作为 ...

  9. 云网络智慧课堂-Qt程序代码开发规范

    序言: 编程规范可以提升代码可读性,提高可维护性. 目录: 一.命名规范 二.内存管理规范 三.函数方法规范 四.控制语句规范 五.注释规范 六.排版规范 七.版本管理规范 八.界面编程 词义解释:强 ...

  10. 小白学标准库之 mux

    本文介绍第三方库 gorilla/mux,相比于 Go 自带的 net/http 它能提供更为强大的路由处理功能. mux 表示 HTTP request multiplexer (HTTP 请求多路 ...