x86指令集总结

  首先回顾下一条完整汇编指令的组成:  [标号]:指令助记符 [操作数1] [, 操作数2] [; 注释] , 其中标号的使用取决于程序需要。指令助记符就是类似 MOV、ADD之类的。

对于每一条指令如果要详细分析的话,可以关注以下几点:1. 指令的功能   2. 指令操作数的寻址方式   3. 指令对标志的影响  4. 指令的长度和执行时间



  下面对x86的指令集做一个总结,x86的指令总体可以分为 数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制 六种。   持续更新。。。。

  1. 数据传送

    1.1 传送指令MOV

      > 格式: MOV DST, SRC

      > 含义:将数据从SRC传到DST中

      > 传送方向: SRC: 可以是寄存器、存储单元、立即数    DST: 可以是寄存器、内存

      > 实现功能:1). CPU内部寄存器之间的数据传递

             2). 立即数传递至通用寄存器 及 存储单元(各种寻址方式)

             3). 寄存器和存储器之间的数据传送

    1.2 交换指令

      > 格式:XCHG OPRD1, OPRD2

      >

  2. 算术运算

    2.1

  3. 逻辑运算

  4. 串运算

  5. 程序控制

  6. 处理器控制

时间: 2024-08-04 18:23:51

x86指令集总结的相关文章

x86指令集同频性能提升

x86近5000条指令,迄今为止最复杂的指令集.这里不研究CISC & RISC,也不考虑process制程变化,主要是看最近几代IA架构对于同频率下性能的提升. x86指令集nasm文档 http://www.nasm.us/doc/nasmdocb.html http://www.nasm.us/pub/nasm/releasebuilds/2.12.03rc1/doc/nasmdoc.txt skylake架构和haswell架构同频性能对比 : 同频+15%  (geekbench) H

x86与x64与x86_64

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“IA-32” x84_64是x86 CPU开始迈向64位的时候,有2选择:1.向下兼容x86.2.完全重新设计指令集,不兼容x86.AMD抢跑了,比Intel率先制造出了商用的兼容 x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同.而Intel选择了设计一种不兼容x86

iOS指令集查询技巧

1.在shell终端中编写.c或.m文件,需要编译成.o文件(即gcc -c ***.c/***.m),即可生成***.o文件 2.在shell中输入 ar crs lib***.a ***.o ,即可生成lib***.a库文件 3.在shell中输入nm ./***.out,即可查看二进制文件 4.在shell终端中输入lipo -info lib***.a文件或者 file lib***.a文件,如果输出是X86,说明是MAC的指令集,如果输出是ARM7.ARM64就是真机设备(ios设备)

处理器架构——从RISC与CISC到x86、ARM、MIPS

1.CISC(Complex Instruction SetComputer,复杂指令集计算机) 复杂指令集(CISC,Complex Instruction Set Computer)是一种微处理器指令集架构(ISA),每个指令可执行若干低阶操作,诸如从内存读取.储存.和计算操作,全部集于单一指令之中. CISC特点: 1.指令系统庞大,指令功能复杂,指令格式.寻址方式多: 2.绝大多数指令需多个机器周期完成: 3.各种指令都可访问存储器: 4.采用微程序控制: 5.有专用寄存器,少量: 6.

x86、ARM和MIPS

指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分,代表架构分别是x86(CISC).ARM和MIPS(RISC).   ARM-RISC是为了提高处理器运行速度而设计的芯片体系,它的关键技术在于流水线操作即在一个时钟周期里完成多条指令.相较复杂指令集CISC而言,以RISC为架构体系的ARM指令集的指令格式统一.种类少.寻址方式少,简单的指令意味着相应硬件线路可以尽量做到最佳化,从而提高执行速率.因为指令集的精简,所以许多工作必须组合简单的指令,而针对复杂组合的工作便需要由编译程

X86和X86_64

整理了下网上的资料,归类了下,大似表述是这样的:IBM/PC兼容机,也就是Intel的i80x86指令架构,就简称了x86.x86并不是指32位环境,而是指80x86架构,这个架构目前有32位,64位两种.曾经听说还包括了过8位和16位,不过我没机会看过. 习惯上来说,x86架构就是32位的,但AMD扩展出了64位环境,而且64位硬件支持32位,称为amd64intel叫EM64T,EM64T本质上和amd64一样都是IA-32的增强版本,Xeon借助于EM64T可实现高达1TB(40bit)的

x86、Linux、GNU、GNOME是什么

一.指令集架构: 指令集架构(英语:Instruction Set Architecture,缩写为ISA),又称指令集或指令集体系,是计算机体系结构中与程序设计有关的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中断,异常处理以及外部I/O.指令集架构包含一系列的opcode即操作码(机器语言),以及由特定处理器执行的基本命令. 指令集体系与微架构(一套用于执行指令集的微处理器设计方法)不同.使用不同微架构的电脑可以共享一种指令集.例如,Intel的Pentium和AMD的AM

ARM和X86架构

重温下CPU是什么 中央处理单元(CPU)主要由运算器.控制器.寄存器三部分组成.运算器起着运算的作用,控制器负责发出CPU每条指令所需要的信息,寄存器保存运算或者指令的一些临时文件以保证更高的速度. CPU有着处理指令.执行操作.控制时间.处理数据四大作用,打个比喻来说,CPU就像我们的大脑,帮我们完成各种各样的生理活动.因此如果没有CPU,那么电脑就是一堆废物,无法工作.移动设备其实很复杂,这些CPU需要执行数以百万计的指示,才能使它向我们期待的方向运行,而CPU的速度和功率效率是至关重要的

X86和X86_64和X64有什么区别?

x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为"IA-32" x84_64是x86 CPU开始迈向64位的时候,有2选择:1.向下兼容x86.2.完全重新设计指令集,不兼容x86.AMD抢跑了,比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同.而Intel选择了设计一种不兼