考研论坛

 
查看: 2592|回复: 4
打印 上一主题 下一主题

【讨论】间接寻址怎么增加寻址范围了~

[复制链接]

234

主题

895

帖子

2785

积分

中级战友

Rank: 3Rank: 3

精华
0
威望
820
K币
1965 元
注册时间
2008-8-17
跳转到指定楼层
楼主
发表于 2009-7-13 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
地址码是一个内存地址,这个内存地址里面存的是另一个内存地址,这个内存地址存的是真实的数据
这两步对应是一一对应啊,为什么说增加寻址范围了~

    评分

    参与人数 1威望 +10 收起 理由
    lonelyskytaut + 10

    查看全部评分

    回复

    使用道具 举报

    18

    主题

    198

    帖子

    1369

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    1
    威望
    953
    K币
    416 元
    注册时间
    2007-7-5
    沙发
    发表于 2009-7-13 15:21 | 只看该作者
    函数关系确实是1对1。但要注意是函数的1对1只是某一个时间上的概念。
    举个最简单的例子,某个程序要访问内存,以16位为例。采用间接寻址。
    假设,我们地址码是4位2进制,按理说如果是1对1的关系,4位地址码最多也就是2的4次方内存单元。看我下面的一个程序,我只用一个1个内存就能访问更大的单元。

    //先访问0001H单元内存
    mov 0001H 0000H //将立即数0001H放到0000H号内存
    visit (0000H) //间接寻址访问一次0001号单元内存
    mov 0002H 0000H
    visit (0000H) //间接寻址访问一次0002号单元内存
    .......
    mov FFFFH 0000H
    visit (0000H)//间接访问一次FFFFH号单元内存
    很明显,我连4位2进制地址码都只用了其中一种编码0000H都能访问这个16地址线空间的内存。
    所以,1对1只是暂时的,某一个时刻的概念,内存的数据是可以动态修改的,修改内存数据就能扩展你的寻址范围了。

    评分

    参与人数 1威望 +20 收起 理由
    yylsky + 20

    查看全部评分

    日本,樱花;希腊,爱琴海
    还是先去逛三亚好了
    回复

    使用道具 举报

    234

    主题

    895

    帖子

    2785

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    0
    威望
    820
    K币
    1965 元
    注册时间
    2008-8-17
    板凳
     楼主| 发表于 2009-7-13 16:51 | 只看该作者

    回复 沙发 memorymyann 的帖子

    十分感谢!
    你看我这么理解可以吗:
    现在的寻址空间是0~10,但是地址码只能寻址一个地址,假设哈。。
    然后现在要访问8,这时可以把这一个地址的内容置为8,那么当我访问这个地址时,就会跳到实际地址8了。。
    这样理解可以吗
    回复

    使用道具 举报

    18

    主题

    198

    帖子

    1369

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    1
    威望
    953
    K币
    416 元
    注册时间
    2007-7-5
    地板
    发表于 2009-7-13 16:53 | 只看该作者
    没错,实际上就是这么回事。
    日本,樱花;希腊,爱琴海
    还是先去逛三亚好了
    回复

    使用道具 举报

    5

    主题

    34

    帖子

    88

    积分

    新手上路

    Rank: 1

    精华
    0
    威望
    20
    K币
    68 元
    注册时间
    2009-1-12
    5
    发表于 2009-7-13 23:04 | 只看该作者
    如果按十六为算的话,操作码占了五位,那地址吗也就十一为,地址范围是零到2047,是间址的话,那地二次读出的可以完全是地址(不包含操作码字段),那范围就可以从零到二的十六次方减一。

    评分

    参与人数 1威望 +10 收起 理由
    lonelyskytaut + 10

    查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    本版积分规则   

    关闭

    您还剩5次免费下载资料的机会哦~

    扫描二维码下载资料

    使用手机端考研帮,进入扫一扫
    在“我”中打开扫一扫,
    扫描二维码下载资料

    关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

    GMT+8, 2026-1-14 11:29 , Processed in 0.091337 second(s), Total 14, Slave 10(Usage:6.75M, Links:[2]1,1_1) queries , Redis On.

    Powered by Discuz!

    © 2001-2017 考研 Inc.

    快速回复 返回顶部 返回列表
    × 关闭