建立指针
指针必须通过 & 符号创建,并存储至 32 位寄存器中(如 VD、LD、AC1 等)
存储器地址的地址(实际内存地址)存放入存储区V区(全局变量存储区),L区(局部变量存储区),累加器(AC0除外)
偏移指针
- 存储器是字节时,指针加1
- 存储器是字时,指针加2
- 存储器是双字时,指针加4
& 符号
取地址,& 符号用于获取某个存储单元的 地址
例:&VB100 表示变量存储区(V 区)中字节地址为 VB100 的 地址值(即指针),它本身是一个 32 位的数值(双字 DWORD),存储在寄存器(如 VD100)中
* 符号
解引用,* 符号用于 间接寻址,表示通过指针访问存储区中实际存储的 数据,数据类型由指令决定,指令的 操作数类型 决定访问的数据长度
要点:
- AC0不能存储指针
- 位不支持间接寻址
&:获取存储单元的地址(指针),用于间接寻址的起点。*:通过指针访问存储单元中的数据,数据类型由指令决定。- 字节前加&表示此存储器地址的地址(实际内存地址)
- 存储区前加*表示存储器中存储的地址指向的值,存储区数据类型随指令变换