- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OD使用须知常,CPU寄存器和汇编指令
OD使用须知常识,CPU寄存器和汇编指令
用OD和CE,不断找汇编资料,解读指令,实在是累。总算找到篇比较完整的资料与大家分享。 \ |B, o`/ ?32位CPU所含有的寄存器有: ^6S7q7 ?4个数据寄存器 EAX、EBX、ECX和EDX 6At` qE ?2个变址和指针寄存器 ESI和EDI 2个指针寄存器 ESP和EBP W w ?6个段寄存器 ES、CS、SS、DS、FS和GS O7iBYe#qh ?1个指令指针寄存器 EIP 1个标志寄存器 EFlags z Ox ?1、数据寄存器 $ [T#VlO4 ?数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。 D|H5JAs ?32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。 v ; yE q ?对低16位数据的存取,不会影响高16位的数据。 gJ!? 1 d ?这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。 LK1avbaT ?4个16位寄存器又可分割成8个独立的8位寄存器 AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL ,每个寄存器都有自己的名称,可独立存取。 u^ 9h] ?程序员可利用数据寄存器的这种“可分可合”的特性,灵活地处理字/字节的信息。 2 FAs:: l ?寄存器EAX通常称为累加器 Accumulator ,用累加器进行的操作可能需要更少时间。可用于乘、 除、输入/输出等操作,使用频率很高; ,*Apv-^4 ?寄存器EBX称为基地址寄存器 Base Register 。它可作为存储器指针来使用; a JL$k* ?寄存器ECX称为计数寄存器 Count Register 。 P*@r,Il ?在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位时,要用CL来指明移位的位数; Ru %3R+b ?寄存器EDX称为数据寄存器 Data Register 。在进行乘、除运算时,它可作为默认的操作数参与运算,也可用于存放I/O的端口地址。 !c-^h mje ?在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址, lD%m8F 66 ?在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果, ^r$N Qs` ?而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。 Q gwW!dsH ?2、变址寄存器 pmqJPljV ?32位CPU有2个32位通用寄存器ESI和EDI。 kfLJyC^J ?其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。 s#hEGQR cy ?寄存器ESI、EDI、SI和DI称为变址寄存器 Index Register ,它们主要用于存放存储单元在段内的偏移量, !96kl+ ?用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。 Wj4H ?变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。 . Th|,]09 ?它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。 ^Lj [\ v ?3、指针寄存器 qJacF ?其低16位对应先前CPU中的BP和SP,对低16位数据的存取,不影响高16位的数据。 H#V @*26 ?32位CPU有2个32位通用寄存器EBP和ESP。 5~49YIK`i ?它们主要用于访问堆栈内的存储单元,并且规定: p4Oyo Q ?EBP为基指针 Base Pointer 寄存器,用它可直接存取堆栈中的数据; sA $If0 ?ESP为堆栈指针 Stack Pointer 寄存器,用它只可访问栈顶。 ^^1*le: ?寄存器EBP、ESP、BP和SP称为指针寄存器 Pointer Register ,主要用于存放堆栈内存储单元的偏移量, /W Y Lab ?用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。 :8Bz$+U ?指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。 J; ?4、段寄存器 @0HlUT ?段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成
您可能关注的文档
- MBS通用理财件开发.doc
- MBTI性格类测试问卷及解释.doc
- MBTI测试题分析(粘贴在二面等候室).doc
- MBTI职业人类型对应的职业.doc
- MBTI职业性测试完整版.doc
- MBTI职业性测试题及选择分析.doc
- MCC施工技术理办法.doc
- MCGS之构造时数据库.doc
- Mckinsd-中国零售业将大浪淘沙.doc
- Mckinse-中国新一代务实型消费者.doc
- 中国国家标准 GB/T 15445.3-2025粒度分析结果的表述 第3部分:试验曲线的参考模型拟合.pdf
- 《GB/T 15445.3-2025粒度分析结果的表述 第3部分:试验曲线的参考模型拟合》.pdf
- 中国国家标准 GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输.pdf
- 《GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输》.pdf
- GB/Z 41305.3-2025环境条件 电子设备振动和冲击 第3部分:利用轨道车辆运输.pdf
- 中国国家标准 GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池.pdf
- 《GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池》.pdf
- GB/T 46713.4-2025轨道交通 机车车辆 辅助供电系统蓄电池 第4部分:镍氢蓄电池.pdf
- 中国国家标准 GB/Z 106-2025质量管理体系 组织变革管理 过程.pdf
- GB/Z 106-2025质量管理体系 组织变革管理 过程.pdf
原创力文档


文档评论(0)