020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> 软件应用 >> 编程开发 >> 正文
    深入解析指标 C++

    点击:   发布日期:2013-01-18

    本文来自 www.020fix.com


    相信很多对指标一半解,没关系看完这篇就知道了
    电脑里面的搬资料指令mov 的memory access:可以把memory 里面的data 搬到 register
    mov register,memory
    可以分解成
    1 read memory data (the memory address is getting by immediate data)
    2 write to register
    现在register里面有搬过来的data了
    mov 指令的另一项功能  pointer access, 把point里面的data 搬到register
    pointer定义:register data is a memory address
    mov register,pointer
    可以分解成
    1 read register data
    2 read memory data (the memory address is getting by 1)
    3 write to register

    pointer access 和普通的memory access就差在 pinter access 多一个 read register data的动作,比较慢
    那你一定会觉的pinter access比较慢,那我乾脆用memory access了,何必用pointer access?
    原因很简单
    假设你要存取一个长度100的阵列,你用memory access的话要定义100个变数存放这100个memory address,才能完全存取这个阵列, 但是你用pointer access只要定义一个变数存放阵列的起始位置,之后把它load into register, 借由增加register的值,就可以完全存取这个阵列了,如果长度1000用memory access就要定义1000个变数存位置了
    所以用pinter access可以节省memory 的使用量,不用定义那么多变数,了解了吧!