找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1794|回复: 0

32位地址的寻址方式

[复制链接]
  • TA的每日心情
    开心
    2018-10-31 14:26
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    78

    主题

    109

    回帖

    1019

    积分

    高级会员

    积分
    1019

    猴年

    龙龙实名认证 发表于 2015-6-22 03:06:06 | 显示全部楼层 |阅读模式
      
      32位地址的寻址方式
      在32位微机系统中,除了支持前面的七种寻址方式外,又提供了一种更灵活、方便,但也更复杂的内存寻址方式,从而使内存地址的寻址范围得到了进一步扩大。在用16位寄存器来访问存储单元时,只能使用基地址寄存器(BX和BP)和变址寄存器(SI和DI)来作为地址偏移量的一部分,但在用32位寄存器寻址时,不存在上述限制,所有32位寄存器(EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP)都可以是地址偏移量的一个组成部分。
      当用32位地址偏移量进行寻址时,内存地址的偏移量可分为三部分:一个32位基址寄存器,一个可乘1、2、4或8的32位变址寄存器,一个8位/32位的偏移常量,并且这三部分还可进行任意组合,省去其中之一或之二。32位基址寄存器是:EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP;
      32位变址寄存器是:EAX、EBX、ECX、EDX、ESI、EDI和EBP(除ESP之外)。
      下面列举几个32位地址寻址指令:
      MOV AX, [123456H]MOV EAX, [EBX]
      MOV EBX, [ECX*2]MOV EBX, [EAX+100H]
      MOV EDX, [EAX*4+200H]MOV EBX, [EAX+EDX*2]
      MOV EBX, [EAX+EDX*2+300H]MOV AX, [ESP]



  • TA的每日心情
    开心
    2017-1-10 23:16
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    2

    主题

    42

    回帖

    1441

    积分

    高级会员

    积分
    1441

    猴年

    小菜 发表于 2015-7-26 23:01:38 | 显示全部楼层
    写的很清楚,值得看看。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|虫虫联盟 ( 备案号:蜀ICP备15018121号-1 )

    GMT+8, 2024-4-18 10:32 , Processed in 0.537468 second(s), 26 queries .

    Powered by Discuz! X3.5 Licensed

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表