10.1 X86指令集简介电子课件 计算机系统基础:C语言视角(RISC-V版).ppt
《10.1 X86指令集简介电子课件 计算机系统基础:C语言视角(RISC-V版).ppt》由会员分享,可在线阅读,更多相关《10.1 X86指令集简介电子课件 计算机系统基础:C语言视角(RISC-V版).ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、10.1 X86指令集简介电子课件 计算机系统基础:C语言视角(RISC-V版)X86X86指令集简介指令集简介X86X86指令系统指令系统PCPC机机(台式机,笔记本台式机,笔记本),CPUCPU使用的都是使用的都是X86X86指指令系统令系统X86X86指令集指令集,1978,1978年由美国年由美国IntelIntel公司为其公司为其CPUCPU(80868086)专门开发的指令集)专门开发的指令集命名:早期以命名:早期以80X8680X86这样的数字格式来命名处理这样的数字格式来命名处理器器Intel 8086Intel 8086、8038680386以及以及8048680486等等奔
2、腾系列、赛扬系列、酷睿系列奔腾系列、赛扬系列、酷睿系列CPUCPUCISCCISCX86X86指令集属于指令集属于CISCCISC(Complex Instruction Complex Instruction Set ComputerSet Computer,复杂指令集计算机)指令集,复杂指令集计算机)指令集与与RISC-VRISC-V指令集相比,其操作码、数据类型、指令集相比,其操作码、数据类型、寻址模式、指令格式等,都更加复杂寻址模式、指令格式等,都更加复杂数千条指令数千条指令寄存器寄存器3232位的通用寄存器仅有位的通用寄存器仅有8 8个个EAXEAX(AccumulatorAccum
3、ulator,累加寄存器,用于算术运算),累加寄存器,用于算术运算)ECXECX(CounterCounter,计数寄存器),计数寄存器)EDXEDX(DataData,数据寄存器),数据寄存器)EBXEBX(BaseBase,基址寄存器),基址寄存器)ESP(Stack PointerESP(Stack Pointer,栈指针寄存器,栈指针寄存器)EBPEBP(Base PointerBase Pointer,基址指针寄存器),基址指针寄存器)ESIESI(Source IndexSource Index,源索引寄存器),源索引寄存器)EDIEDI(Destination IndexDest
4、ination Index,目标索引寄存器),目标索引寄存器)“E”E”代表扩展(代表扩展(ExtendedExtended)相对于相对于1616位的寄存器扩展为位的寄存器扩展为3232位位每个通用寄存器有其独特的用途,从命名即可每个通用寄存器有其独特的用途,从命名即可获知获知特殊寄存器特殊寄存器EIPEIP(Instruction PointerInstruction Pointer,指令指针寄存器,指令指针寄存器,即即PCPC)EFLAGSEFLAGS(标志寄存器)(标志寄存器)指令格式指令格式前缀(前缀(PrefixPrefix):):1 1个字节个字节操作码(操作码(OpcodeOpc
5、ode):):1 1,2 2或或3 3个字节个字节寄存器寄存器/内存寻址模式(内存寻址模式(ModR/MModR/M):):1 1个字节个字节缩放索引基址(缩放索引基址(SIBSIB,Scale Index BaseScale Index Base):):1 1个字节个字节偏移量(偏移量(Displacement Displacement):):1 1,2 2或或4 4个字节个字节立即数(立即数(ImmediateImmediate):):1 1,2 2或或4 4个字节个字节PrefixOpcodeModR/MSIBDisplacementImmediate前缀前缀操作码操作码寄存器寄存器/内
6、存寻址模式内存寻址模式缩放索引基址缩放索引基址偏移量偏移量立即数立即数可变长指令格式可变长指令格式只有操作码是必需的,其他字段均为可选字段只有操作码是必需的,其他字段均为可选字段指令编码从指令编码从1 1个字节,到十几个字节不等个字节,到十几个字节不等常用指令常用指令数据传送指令数据传送指令MOV,PUSH,POP,LEAVEMOV,PUSH,POP,LEAVE地址传送指令地址传送指令LEALEA算术算术/逻辑运算指令逻辑运算指令ADD,CMPADD,CMP流程控制指令流程控制指令JMP,JLE,CALL,RETJMP,JLE,CALL,RETMOVMOV指令指令使用使用最频繁最频繁的指令的指
7、令寄存器和寄存器之间数据传送寄存器和寄存器之间数据传送寄存器和内存之间数据传送寄存器和内存之间数据传送还允许将立即数传送至寄存器或内存中还允许将立即数传送至寄存器或内存中汇编格式汇编格式 movmovReg/Mem,Reg/Mem/ImmReg/Mem,Reg/Mem/Imm2 2操作数操作数指令,目标操作数在前,源操作数在后,指令,目标操作数在前,源操作数在后,而且两个操作数之一可以是内存中的数而且两个操作数之一可以是内存中的数示例示例 movmov eax,esp+60eax,esp+60源操作数是内存中的数源操作数是内存中的数寻址模式:寻址模式:“寄存器相对寄存器相对”栈指针寄存器栈指针
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10.1 X86指令集简介电子课件 计算机系统基础:C语言视角RISC-V版 X86 指令 简介 电子 课件 计算机系统 基础 语言 视角 RISC
限制150内