1 / 32
文档名称:

反汇编语言常用指令.doc

格式:doc   大小:57KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

反汇编语言常用指令.doc

上传人:ranfand 2016/10/18 文件大小:57 KB

下载得到文件列表

反汇编语言常用指令.doc

相关文档

文档介绍

文档介绍:.内容目录计算机寄存器分类简介计算机寄存器常用指令一、常用指令二、算术运算指令三、逻辑运算指令四、串指令五、程序跳转指令------------------------------------------计算机寄存器分类简介:32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。.4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。寄存器EAX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。可用于乘、除、输入/输出等操作,使用频率很高;寄存器EBX称为基地址寄存器(BaseRegister)。它可作为存储器指针来使用;寄存器ECX称为计数寄存器(CountRegister)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数;寄存器EDX称为数据寄存器(DataRegister)。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。2、变址寄存器32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,。寄存器ESI、EDI、SI和DI称为变址寄存器(IndexRegister),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。3、指针寄存器其低16位对应先前CPU中的BP和SP,对低16位数据的存取,不影响高16位的数据。32位CPU有2个32位通用寄存器EBP和ESP。它们主要用于访问堆栈内的存储单元,并且规定:EBP为基指针(BasePointer)寄存器,用它可直接存取堆栈中的数据;ESP为堆栈指针(StackPointer)寄存器,用它只可访问栈顶。寄存器EBP、ESP、BP和SP称为指针寄存器(PointerRegister),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。.4、段寄存器段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。CPU内部的段寄存器:ECS——代码段寄存器(CodeSegmentRegister),其值为代码段的段值;EDS——数据段寄存器(DataSegmentRegister),其值为数据段的段值;EES——附加段寄存器(ExtraSegmentRegister),其值为附加数据段的段值;ESS——堆栈段寄存器(StackSegmentRegister),其值为堆栈段的段值;EFS——附加段寄存器(ExtraSegmentRegister),其值为附加数据段的段值;EGS——附加段寄存器(ExtraSegmentRegister),其值为附加数据段的段值。在16位CPU系统中,它只有4个段寄存器,所以,程序在任何时刻至多有4个正在使用的段可直接访问;在32位微机系统中,它有6个段寄存器,所以,在此环境下开发的程序最多可同时访问6个段。32位CPU有两个不同的工作方式:实方式和保护方式。在每种方式下,段寄存器的作用是不同的。:实方式:前4个段

最近更新

2024年安庆医药高等专科学校单招职业适应性测.. 95页

2024年山东寿光鲁清石化有限公司校园招聘考试.. 146页

2024年广东南华工商职业学院单招职业适应性测.. 96页

2024年广东省深圳市市属事业单位招聘217人历年.. 89页

2024年广东省深圳市盐田街道办事处招聘历年高.. 89页

2024年广东省深江产业园司前园区管委会招聘2人.. 88页

2024年广东省湛江市麻章区“三旧”改造办公室.. 89页

地理读书节活动方案 33页

2024年广东省珠海高新区安监局招聘5人历年高频.. 90页

2024年广东省肇庆四会市市直事业单位招聘41人.. 89页

2024年广东省肇庆市端州区城西街道办事处招聘.. 89页

园区消防综合规划方案 31页

2024年广东省阳江市事业单位招聘531人历年高频.. 88页

2024年广东省韶关市曲江区事业单位招聘6人历年.. 89页

2024年广安友谊中学引进高层次教师招聘历年高.. 89页

2024年广州市南沙区建设和交通局招聘编外人员.. 88页

2024年广州市新丰县部分事业单位招聘招聘历年.. 89页

2024年广州市黄埔区九龙镇事业单位招聘历年高.. 89页

2024年广州荔湾区冲口街招聘党政办文员招聘历.. 89页

2024年广西北海市事业单位人才引进166人历年高.. 88页

2024年广西北海市合浦县事业单位招聘23人历年.. 89页

2024年广西北海市银海区住建局事业单位招聘历.. 89页

2024年广西南宁市房屋安全鉴定所招聘2人历年高.. 89页

2024年广西南宁市经济技术开发区招聘历年高频.. 88页

2024年广西崇左市江州区财政局事业单位招聘2人.. 88页

2024年广西来宾市忻城县农业机械化化管理中心.. 88页

2024年山东高考理科综合试题及答案 19页

沿“引导线”运动动画教学设计 5页

信访案件评查程序 10页

最新TSG-D0001-2022压力管道安全技术监察规程.. 43页